2013年3月1日 星期五

指定之DNS中的驅動程式和應用程式架構不相符

Windows Server 2008  64 BIT 或其他 64BIT 的 WIN OS  執行時有關 ODBC 連線至舊有32Bit 版本的資料庫時.
出現 指定之DNS中的驅動程式和應用程式架構不相符 訊息時,要如何解決.

下列以 Mysql 的 JDBC 的為例
在至  MySQL Downlad 時請 選擇 (x86, 32-bit)的版本,千萬不要以安裝 (x86, 64-bit)的版本.
安裝 Connector/ODBC 至 系統上後,進入控制台內的 ODBC 設定時,你會找不到剛才所安裝的 ODBC 來設定相關連線.(因為 OS 是 64 BIT 所以從控制台執行的ODBC資料來源管理員也是64位元版本)

所以請改至 C:\Windows\SysWOW64\odbcad32.exe 開啟 ODBC 來設定相關連線資訊即可.

參考資料:阿莫的學習旅程


3 則留言:

  1. 找了很多error:7303的錯誤,就這一篇有幫助,記得64位元的ODBC內的舊設定要刪除

    回覆刪除
  2. 使用此方法後我的ASP程式依然有錯誤訊息,最後經由高人指點,問題在於設定32位元的ODBC後我們的網站依然使用64位元的ODBC,所以要在IIS管理上面去設定網站可以使用32位元的設定才行以下網站分享給大家參考
    http://mirlab.org/users/pony.chen/note/IISSetting/odbc.html

    回覆刪除
    回覆
    1. 因為本例是在使用 Tomcat 時遇到的,原來在 IIS 下還要多作一個設定才OK

      謝謝您

      刪除