お世話になります。
サーバー:WindowsServer2003 R2 SE
DB:Access2003
WindowsServer2003にASPを配置し、同じくWindowsServer2003にAccess2003を配置し、
ASPからAccessをオープンする時にエラーが出ます。
ODBC設定パターンと、Jetパターン両方等ダメです。
IISはもちろん設定しており、権限も問題無いと思われ、MicrosoftサポートでもTEMPのアクセス権限どうのこうのとありましたが、問題なさそうです。
サイトを探しまくって、分からない為、ご質問させて頂きまた。
有識者の方々、ご享受宜しくお願い申し上げます。
【ソース1】
Set gCon = Server.CreateObject("ADODB.Connection")
gCon.Open "TEST"
※TESTはODBC名です。Accessを指定しております。Accessにはパスワードも何もありません。
【Webページ結果】
Microsoft OLE DB Provider for ODBC Drivers エラー '80004005'
[Microsoft][ODBC Microsoft Access Driver] ファイル '(不明)' を開くことができませんでした。ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。
【ソース2】
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("TEST.mdb")
adoCon.Open
※パスはあってます。
【Webページ結果】
Microsoft JET Database Engine エラー '80004005'
エラーを特定できません
--------
ローカルでASP、Accessを実行すると、問題なくオープン出来ます。
WindowsServer2003が問題なのでしょうか?
No.3ベストアンサー
- 回答日時:
IIS側で統合Windows認証で認証した、ということは利用者が自分のPCでログインした情報をそのままサーバー側で使うことになります。
つまり、それぞれの利用者が自分の権限でWeb上の操作を行う、と。
ここでEveryOneに対してフルコントロールされているから利用できることになった、ということですね。
ActiveDomainが動いている社内からだけ利用するシステムならこれでもいいでしょうね。
No.2
- 回答日時:
> EveryOneのフルコントロールでは、ユーザーに権限を与えた状態では無いのでしょうか?
はい、IISの実行時ユーザーはEveryOneに含まれない特殊なユーザーです。
って、そうか、ASPか。。。
ASP.NETとはまた異なりますが、それでもEveryOneには含まれないアカウントだったかと。
このあたりもっとよく調査されたほうがいいと思います。
何度もご返答誠にありがとうございます。
今し方、Accessにコネクト出来ました。
どうもユーザーアカウントの状態ではなく(勿論更新権限がなくてはいけませんが)、
IISの認証済アクセスの問題だったみたいです。
認証方法を、認証済アクセスの「統合Windows認証」にすれば、Accessにコネクション出来ました。
正直良くは分かっていないのですが、ActiveDirectory関係なのですかね…
結果はOKだったのですが、如何せん納得は余りしていない状態です…
一度はAccessを諦めて、XMLでレコードセットし、データを取得しようと考えていたのですが、
XMLテキストベースでは読み込めるのに、レコードセットオブジェクトを利用しようと、Openメソッドを使用した途端に、Accessと同様のエラーが出ていました。
これも認証の方法なのかも知れません(検証はしておりません)
No.1
- 回答日時:
> ほかのユーザーが排他的に開いているか、データを読み取る権限がありません。
このエラーメッセージのとおりじゃないでしょうか。
権限に問題がない、という判断はどうやってしましたか?
IISの実行ユーザーは一般的なユーザーとは別にマシン毎に作成されていますので、そのユーザーに権限を与える必要があります。
ちょっとここは不明確ですが、たしかAccessファイルであれば書き込み権限まで必要だったと思います。
> ローカルでASP、Accessを実行すると、問題なくオープン出来ます。
これはローカルでASPを実行しているユーザーに権限があるからでしょうね。
この回答への補足
ご返答誠にありがとうございます。
>権限に問題がない、という判断はどうやってしましたか?
>IISの実行ユーザーは一般的なユーザーとは別にマシン毎に作成されていますので、そのユーザーに権限>を与える必要があります。
>ちょっとここは不明確ですが、たしかAccessファイルであれば書き込み権限まで必要だったと思います。
AccessMDBのアクセス権は、EveryOneのフルコントロールになっており、対象フォルダのアクセス件も同様です。
上位のフォルダにもEveryOneのフルコントロール
ASPで、テキストファイルの書き込み、作成・削除等は可能です。
それにより権限に問題ないと判断しました。
IISの問題かな、とも思い、読み取りや書込み、ディレクトリタブの権限のチェックボックスを全て、チェックしているのです…。
>IISの実行ユーザーは一般的なユーザーとは別にマシン毎に作成されていますので、そのユーザーに権限>を与える必要があります。
EveryOneのフルコントロールでは、ユーザーに権限を与えた状態では無いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
phpのファイルがブラウザで開か...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
vba 空のデータをSplitする時の...
-
Accessのトグルボタンでサブフ...
-
連想配列を配列に格納したいで...
-
aspxをhtmlに変換する方法について
-
Excelにて、シート間で、データ...
-
Windows10更新アシスタントでエ...
-
VB.NETでMSComm が追加できず?
-
エクセルのマクロについて教え...
-
マクロコードについて
-
VBAでPDFを作成する際、同じ名...
-
VBAのRegExpで後方一致/不一致...
-
Windowsで複数のファイルを同じ...
-
C#からvbsを実行したい
-
グラフをC#のASP.net MVCで表示...
-
高校1年生情報の問題について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IIS7.5 Excel ファイルオープ...
-
VBAでネットワーク上のバッ...
-
McAfeeの使い方
-
ASP.NET での処理表示について
-
VBS でユーザ名からそのユーザ...
-
IUSR でCreateObject("Excel.Ap...
-
ASP AccessDBオープン出来ない
-
IISのユーザについて
-
LogonUser関数が ERROR_PRIVIL...
-
googlスライドの編集権限について
-
PowerDVD15のデバイス&ホーム...
-
WinAPIでWindowsの権限を調べる...
-
XAMPPのメニュー画面までたどり...
-
Windowsサーバー、PHPでアクセ...
-
VC++からのoracle接続方法
-
管理者権限のないユーザーだと...
-
MDBのアクセス権
-
ユーザーアカウント制御について
-
ASP.NETのWEBアプリがクライア...
-
Tomcatの設定で困っています。
おすすめ情報