大学で作成したプロジェクトに戻って、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ビットアプリケーションを有効にしている
IIS /アプリケーションプール/ YourPoolHere /詳細設定でサイトのアプリケーションプールを確認します。
1) Managed Pipeline Mode : Classic
2) Advanced / Enable 32-Bit Applications: True
マシンで利用可能なプロバイダーを使用する必要があります。
添付のスクリーンショットをご覧ください。ここで私のプロバイダーはSQLNCLI11.0になります
いくつかの提案
ACEドライバーはデフォルトではインストールされません。 64ビットドライバーでもあるため、アプリプールで32ビットを無効にする価値があるかもしれません。 32ビットが有効になっていると、64ビットドライバーが機能しないことがわかっています(IIS Tomcatに接続するISAPIフィルター)。
古いJETドライバーは32ビットです。デフォルトで含まれています。データベースのコピーを.mdbファイルとして保存できる場合は、JETドライバーを使用すると回避策になる場合があります
同じ問題が発生し、マシンにOracle 11gクライアントをインストールすることで解決しました。
専用のドライバーをインストールしていません。私は64ビットでwindows7を使用しています。興味深いことに、パス[スタート]> [設定]> [コントロールパネル]> [管理ツール]> [DataSources(ODBC)]> [ドライバー]に移動すると。私はその中にSQLサーバーのみを見つけました
ドライバーをインストールしましたか? [スタート]> [設定]> [コントロールパネル]> [管理ツール]に移動して[データソース]をクリックし、Driversタブにドライバー情報を登録する必要があります。
それに失敗すると、テストするDSN接続を簡単にセットアップする方が簡単かもしれません。
もちろん、複数の接続文字列を定義し、異なるマシンで作業するための「モード」を設定できます。
ConnectionStrings.com もあります。
-編集-
これをさらに進めるため、別のサイトで このスレッド を見つけました。
次の手順で問題が解決しました。
(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ページは現在正常に機能しています!
Oracle 9.2.0.1を搭載したIIS6のAspクラシックを使用してServer 2003で非常に古いアプリケーションを保守しているときに、この例外が発生しました。修正は、Oracleを9.2.0.6に更新することです。