0

Windows 2008 R2標準(64ビットプロセッサとiis 7.5)でASPアプリケーションを実行しようとしています。ASPアプリケーションはMSAccessデータベースに接続します。IISは正常に実行されており、Aspは正常に実行されています。しかし、ASPコードがMS-Access DBに接続しようとすると、500エラーが発生します。

FilePath C:\ INETPUB \ WWWROOT \ XXXXXX \ XXXXX_SECTIONS.ASP LineNumber 14 CurrentStatement LevelTop.Open()ErrorCode 80004005

MSAccessDBへの接続を開いているときにエラーが発生しています。

プロセスモニターユーティリティで確認しました。プロセスモニターのログファイルを添付しました。パーミッションの問題を想定し、すべてのパーミッションを付与しましたが、それでも同じエラーが発生します。

管理グループユーザーをIISユーザーとして指定することも試みました。しかし、それでも同じ問題が発生します。

[編集]

ジョエルありがとう。私はこの環境の初心者です。

このリンクを確認し、このhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16Dをインストールしました。

現在、このエラーが発生しています* ErrorCode:800a0e7a説明:プロバイダーが見つかりません。正しくインストールされていない可能性があります*

これは私の接続文字列 です"Provider= Microsoft.ACE.OLEDB.12.0; DBQ = C:\ inetpub \ wwwroot \ xxxxx \ App_Data \ xxxxx.mdb; Persist Security Info = False;"

ThisSection = Server.CreateObject( "ADODB.Recordset")を設定します

ThisSection.ActiveConnection = ConnectionString ThisSection.Source = "SELECT * FROM table WHERE ID =" + Replace(ThisSection__MMColParam、 "'"、 "''")+ "" ThisSection.CursorType = 0

ThisSection.CursorLocation = 2

ThisSection.LockType = 1

ThisSection.Open() ->** getting error exactly at this line**

4

1 に答える 1

0

エラーメッセージは、プロバイダーが見つからないことです。

このエラーの2つの原因は次のとおりです。

  • アクセスがインストールされていません
  • Access 32ビットがインストールされており、IISは64ビットバージョンを探しています。

イベントログにエラーがあるはずです。

また、Accessドライバのインストール後に再起動を試みることもできます。

于 2011-02-02T12:51:37.693 に答える