• ベストアンサー

データベース読み込み時の相対アドレス指定方法

database.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\\SampleDB010.mdb;"); mdbのアドレスを相対にしたいのですがうまくいきません。 同階層にでDBQ=SampleDB010.mdbにしてもc:\\SampleDB010.mdbを読み込んできてしまいわけがわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.2

相対パスと言うことは、基準となベースディレクトリーが 認識されているはず。 これは、Webサーバーに設定しているドキュメントルートです。 よってDBQに設定する相対パスは、物理ディレクトリーでは無く ドキュメントルートを基準とした相対的な仮想ディレクトリーです。 どうしてもローカル環境で相対パスの設定したいなら、Webサーバーインストール すればいいでしょう。

tanaka2030
質問者

お礼

ありがとうございます。 CGIなどと違いローカル環境で動くので相対パスが指定できると思っていました。

その他の回答 (1)

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

このスクリプトが記述が記述されているHTML、MDBが Webサーバー上に存在する場合は、相対パスの指定が可能ですが 今回はローカルマシンなので絶対パスの指定しかできません。

tanaka2030
質問者

お礼

ありがとうございます。 Webサーバー上でしか相対パス指定できないなんて初めて聞いたのですがjavascript独特のものなのですか?CGIなどはそもそもローカルで動かないので気づかないだけなのでしょうか。 もしわかれば、なぜサーバー上でしか相対していできないのかが知りたいです。サーバーにソフトが必要だとするとソフトが入っていないサーバーでは動かないのでは!?と気がかりです。

関連するQ&A