• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP AccessDBオープン出来ない)

ASPでAccessDBをオープンできないエラーについて

このQ&Aのポイント
  • WindowsServer2003上でASPからAccessDBをオープンする際にエラーが発生しています。ODBC設定パターンとJetパターンのどちらでも解決できず、IISの設定や権限も問題なさそうです。
  • ソースコードの一つではODBCを使用してAccessDBをオープンしようとしていますが、「(不明)」というファイルを開くことができず、他のユーザーが排他的に開いている可能性やデータを読み取る権限の問題が考えられます。
  • もう一つのソースコードではJetパターンを使用してAccessDBをオープンしていますが、エラーの特定ができず、原因は不明です。ローカル環境では正常に動作しているため、WindowsServer2003が原因かもしれません。

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

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.3

IIS側で統合Windows認証で認証した、ということは利用者が自分のPCでログインした情報をそのままサーバー側で使うことになります。 つまり、それぞれの利用者が自分の権限でWeb上の操作を行う、と。 ここでEveryOneに対してフルコントロールされているから利用できることになった、ということですね。 ActiveDomainが動いている社内からだけ利用するシステムならこれでもいいでしょうね。

yuji_from_kyoto
質問者

お礼

社内のイントラネットなのです。 Web公開はしないので、大丈夫ですね。 ここまでお付き合い下さりありがとうございます。

その他の回答 (2)

  • onos
  • ベストアンサー率81% (127/155)
回答No.2

> EveryOneのフルコントロールでは、ユーザーに権限を与えた状態では無いのでしょうか? はい、IISの実行時ユーザーはEveryOneに含まれない特殊なユーザーです。 って、そうか、ASPか。。。 ASP.NETとはまた異なりますが、それでもEveryOneには含まれないアカウントだったかと。 このあたりもっとよく調査されたほうがいいと思います。

yuji_from_kyoto
質問者

お礼

何度もご返答誠にありがとうございます。 今し方、Accessにコネクト出来ました。 どうもユーザーアカウントの状態ではなく(勿論更新権限がなくてはいけませんが)、 IISの認証済アクセスの問題だったみたいです。 認証方法を、認証済アクセスの「統合Windows認証」にすれば、Accessにコネクション出来ました。 正直良くは分かっていないのですが、ActiveDirectory関係なのですかね… 結果はOKだったのですが、如何せん納得は余りしていない状態です… 一度はAccessを諦めて、XMLでレコードセットし、データを取得しようと考えていたのですが、 XMLテキストベースでは読み込めるのに、レコードセットオブジェクトを利用しようと、Openメソッドを使用した途端に、Accessと同様のエラーが出ていました。 これも認証の方法なのかも知れません(検証はしておりません)

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

> ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。 このエラーメッセージのとおりじゃないでしょうか。 権限に問題がない、という判断はどうやってしましたか? IISの実行ユーザーは一般的なユーザーとは別にマシン毎に作成されていますので、そのユーザーに権限を与える必要があります。 ちょっとここは不明確ですが、たしかAccessファイルであれば書き込み権限まで必要だったと思います。 > ローカルでASP、Accessを実行すると、問題なくオープン出来ます。 これはローカルでASPを実行しているユーザーに権限があるからでしょうね。

yuji_from_kyoto
質問者

補足

ご返答誠にありがとうございます。 >権限に問題がない、という判断はどうやってしましたか? >IISの実行ユーザーは一般的なユーザーとは別にマシン毎に作成されていますので、そのユーザーに権限>を与える必要があります。 >ちょっとここは不明確ですが、たしかAccessファイルであれば書き込み権限まで必要だったと思います。 AccessMDBのアクセス権は、EveryOneのフルコントロールになっており、対象フォルダのアクセス件も同様です。 上位のフォルダにもEveryOneのフルコントロール ASPで、テキストファイルの書き込み、作成・削除等は可能です。 それにより権限に問題ないと判断しました。 IISの問題かな、とも思い、読み取りや書込み、ディレクトリタブの権限のチェックボックスを全て、チェックしているのです…。 >IISの実行ユーザーは一般的なユーザーとは別にマシン毎に作成されていますので、そのユーザーに権限>を与える必要があります。 EveryOneのフルコントロールでは、ユーザーに権限を与えた状態では無いのでしょうか?

関連するQ&A