web-dev-qa-db-ja.com

エラー800a0e7aの取得「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」

大学で作成したプロジェクトに戻って、PHPに転送できるようにします。元々はASP Classicでコーディングしました。

Windows 8でAccess 2013を実行しています。

現在、次のエラーが発生しています

ADODB.Connectionエラー '800a0e7a'プロバイダーが見つかりません。正しくインストールされていない可能性があります。/PROJECT!Better/verifyuser.asp、11行目

これは私の接続文字列コードです。

Dim vPath, pPath, Conn

vPath = ".\db\Comic.accdb"
pPath = Server.MapPath( vPath )

objConn = "PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=" & pPath & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open objConn

あなたが提供できるどんな助けも素晴らしいでしょう!

編集:IIS Activatedに既に32ビットアプリケーションを有効にしている

18
Skrilliam

IIS /アプリケーションプール/ YourPoolHere /詳細設定でサイトのアプリケーションプールを確認します。

1) Managed Pipeline Mode : Classic
2) Advanced / Enable 32-Bit Applications: True
29
James McCormack

マシンで利用可能なプロバイダーを使用する必要があります。

  1. Gotoコントロールパネル
  2. Goto管理者ツール
  3. Gotoデータソース(ODBC)
  4. [ドライバー]タブをクリックします。
  5. 「SQL Server Native Client」と呼ばれるものがありますか?

enter image description here

添付のスクリーンショットをご覧ください。ここで私のプロバイダーはSQLNCLI11.0になります

11
VPP

いくつかの提案

ACEドライバーはデフォルトではインストールされません。 64ビットドライバーでもあるため、アプリプールで32ビットを無効にする価値があるかもしれません。 32ビットが有効になっていると、64ビットドライバーが機能しないことがわかっています(IIS Tomcatに接続するISAPIフィルター)。

古いJETドライバーは32ビットです。デフォルトで含まれています。データベースのコピーを.mdbファイルとして保存できる場合は、JETドライバーを使用すると回避策になる場合があります

3
John

同じ問題が発生し、マシンにOracle 11gクライアントをインストールすることで解決しました。

専用のドライバーをインストールしていません。私は64ビットでwindows7を使用しています。興味深いことに、パス[スタート]> [設定]> [コントロールパネル]> [管理ツール]> [DataSources(ODBC)]> [ドライバー]に移動すると。私はその中にSQLサーバーのみを見つけました

Please Finc the attachment below for the same

3
Vamshi G

ドライバーをインストールしましたか? [スタート]> [設定]> [コントロールパネル]> [管理ツール]に移動して[データソース]をクリックし、Driversタブにドライバー情報を登録する必要があります。

それに失敗すると、テストするDSN接続を簡単にセットアップする方が簡単かもしれません。

もちろん、複数の接続文字列を定義し、異なるマシンで作業するための「モード」を設定できます。

ConnectionStrings.com もあります。

-編集-

これをさらに進めるため、別のサイトで このスレッド を見つけました。

1
Paul

次の手順で問題が解決しました。

(1) Moved the website to a Dedicated application pool.

(2) Changed the Managed Pipeline Mode from integrated to Classic.

(3) Set Enable 32-Bit Applications from false to true.

ASPページは現在正常に機能しています!

1
Hiren Parghi

Oracle 9.2.0.1を搭載したIIS6のAspクラシックを使用してServer 2003で非常に古いアプリケーションを保守しているときに、この例外が発生しました。修正は、Oracleを9.2.0.6に更新することです。

0
Kosmas