いつもお世話になっております。
「指定されたDSNには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています」への
対応を教えてください。
以下の環境でDBへODBC接続する仕組みを用いたWEBアプリを作成したいと考えています。
・WindowsServer2012(64bit)
・Apache2.4(Apache 2.4.33 Win64)
・PHP7.1(VC14 x64 Thread Safe)
PHPで以下のエラーがでます
SQLSTATE[IM014]
[Microsoft][ODBC Driver Manager] エラー:指定されたDSNには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています
OSが64bitということで、Apache、PHPともに64bitのものをインストールしました。
その後、DBへの接続をODBCで行いたいと思い、実装しようとしたのですが、
対象DBは32bit版のODBCドライバしかないことがわかり(ベンダに確認しました)
それを使ってアクセスしているので、上記エラーが出ているものと考えられます。
※64bit版があれば回避できるはず
32bitのODBCドライバを使うこと、サーバは変えられないことは前提で、
動作できる環境、設定ができないでしょうか?
ご教授ください
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー