• ベストアンサー

LAN上のMDBをIIS(ASP)から開く

DMZであるWEBサーバー(IIS4.0)からLAN上のMDBファイルを操作したいのですが・・・。うまくいきません。 ネットワークドライブでWEBサーバー側に登録して ADODB.Connectionで直接、またはODBC介してでやろうとしましたが駄目でした。 IIS側でODBCの登録自体はうまくいっているのか(?)MDBの最適化はODBCの画面から行えます。 IIS越しでASPからデータベースを開こうとすると [Microsoft][ODBC Microsoft Access Driver] ファイル '(不明)' を開くことができませんでした。ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。 権限の問題なのでしょうか? LAN側のファイルもフォルダもeveryoneフルコントロールに してあります。(怖いけど(笑)) 同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

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

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

単純にIISからネットワークパスが参照できないだけなのでは、、、 IISは「IUSR_xxxx」というアカウントで稼動しているため、他のWinNT系PCには接続できないでしょう。「IUSR_xxxx」というアカウントからネットワークパスを参照できるようにしてあげて下さい。

tsukachan
質問者

お礼

そうですね。 アカウントが無い状態でした(;^_^A ただ、ルータ越しのNTドメイン認証に躓いたので lmhostsを使う方法にしました。 なんとか解決! 有り難うございました。

tsukachan
質問者

補足

LAN上の共有設定は記述の通りeveryoneフルコントロールで、全てのPCから参照できる状態だと思います。 ネットワークパス自体はIISの動作しているサーバーから参照出来ています。 サーバー上のネットワークドライブもフルコントロールにしてありますが、これでは駄目なのでしょうか?

その他の回答 (1)

  • Khazad
  • ベストアンサー率30% (17/56)
回答No.2

MDB側のOSが何なのかわからないのですが…。 そのOSがNT系だったとして、WORKGROUP環境なら「IUSR_xxxx」ユーザーが そのPCのローカルユーザーとして作成されていなければ EVERYONEフルコントロールだとしても参照できないですよね? それかなという気もするのですが…。

tsukachan
質問者

お礼

ありがとうございました。 NTドメインを使用してルータ越しにやろうとしたのが間違い?(笑) lmhostsを使用して解決しました。

関連するQ&A