PHP PDO を使用して Microsoft Access データベースに接続しようとしていますが、次のエラー メッセージが表示されます。
SQLSTATE [IM002] SQLDriverConnect: 0 [Microsoft] [ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません
エラーは次の行で発生します。
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\wamp\\www\\phprestsql\\UTILITY.accdb");
データベースのユーザー名の設定がありません。私も試しました
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\wamp\\www\\phprestsql\\UTILITY.accdb;User=Admin");
そして問題はまだ残っています
何が問題なのですか?Access データベース ファイルのパスを確認しましたが、正しいパスです。PHPにはWAMPを使用しています。
システムは Windows 7 Home Premium です。ODBC ドライバーをインストールする必要がありますか?
編集: HansUp の提案に従って ACE をダウンロードしましたが、まだ同じ問題があります。ファイルを .mdb に変換しようとしましたが、それでも同じ問題が発生します。私が確認したPHPコードでは、mdbファイルが存在します。したがって、それは何らかの環境の問題であるに違いありません。
更新 Mac で Virtual Box を実行していたことを忘れていました。おそらくそれが問題でした。本当にイライラして、古い Windows Vista 32 ビット マシンに移行し、すべての 32 ビット ツールを使用して環境をセットアップしました。最初の実行で機能しました。ありがとうレイ