2022年7月18日 星期一

[.NET] ERROR [IM014][ODBC 驅動程式管理員] 指定之 DSN 中的驅動程式和應用程式架構不相符

 


使用.NET 開發

ODBC 進行連線時 發生錯誤

ERROR [IM014] [Microsoft][ODBC 驅動程式管理員] 指定之 DSN 中的驅動程式和應用程式架構不相符

由於Windows是64位元,所以從控制台執行的ODBC資料來源管理員也是64位元版本,

而Informix DB 的中介軟體是 32位元

導致【指定之DNS中的驅動程式和應用程式架構不相符】的錯誤訊息


所以專案屬性須設為 prefer 32-bit

讓程式使用 32位元的ODBC 去連接informix




否則 64位元 ODBC  呼叫 32位元的中介軟體會發生架構不相符的錯誤

ps.

作業系統是64位元時,在系統管理工具裡的資料來源(ODBC)是設定64位元軟體所使用的ODBC設定,如果軟體是32位元,則必需執行C:\Windows\SysWOW64\odbcad32.exe去進行設定,否則就會出現"指定之DNS中的驅動程式和應用程式架構不相符"的錯誤訊息。