- ベストアンサー
データベース読み込み時の相対アドレス指定方法
database.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\\SampleDB010.mdb;"); mdbのアドレスを相対にしたいのですがうまくいきません。 同階層にでDBQ=SampleDB010.mdbにしてもc:\\SampleDB010.mdbを読み込んできてしまいわけがわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
相対パスと言うことは、基準となベースディレクトリーが 認識されているはず。 これは、Webサーバーに設定しているドキュメントルートです。 よってDBQに設定する相対パスは、物理ディレクトリーでは無く ドキュメントルートを基準とした相対的な仮想ディレクトリーです。 どうしてもローカル環境で相対パスの設定したいなら、Webサーバーインストール すればいいでしょう。
その他の回答 (1)
- Hardking
- ベストアンサー率45% (73/160)
回答No.1
このスクリプトが記述が記述されているHTML、MDBが Webサーバー上に存在する場合は、相対パスの指定が可能ですが 今回はローカルマシンなので絶対パスの指定しかできません。
質問者
お礼
ありがとうございます。 Webサーバー上でしか相対パス指定できないなんて初めて聞いたのですがjavascript独特のものなのですか?CGIなどはそもそもローカルで動かないので気づかないだけなのでしょうか。 もしわかれば、なぜサーバー上でしか相対していできないのかが知りたいです。サーバーにソフトが必要だとするとソフトが入っていないサーバーでは動かないのでは!?と気がかりです。
お礼
ありがとうございます。 CGIなどと違いローカル環境で動くので相対パスが指定できると思っていました。