2009-12-22 103 views
15

我收到以下ODBC例外,當我提出從Windows XP X86我的開發平臺到Windows 7 X64:64位ODBC異常

ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 

我敢肯定它的意思是該服務器是連接到32位,我運行的計算機是64位,並且正在使用的ODBC驅動程序是64位。

我正在編寫的應用程序設置爲以32位模式運行,因爲我們採用的一些第三方軟件不兼容64位。

我試着下載一個32位驅動程序,並更改DSN,但它沒有解決我的問題。我仍然得到例外。

如果任何人有任何關於32位SQL驅動程序的鏈接,或者有關如何通過更改項目來解決此問題的任何想法,那麼我就是耳熟能詳。

由於提前,

-Jrud-

+0

some1投票結束我的話題我想問爲什麼? – Jrud 2009-12-22 17:46:52

+2

我很高興它沒有關閉:)今天來到非常方便。 – Jedidja 2010-01-14 18:10:30

回答

20

聽起來更是你已經安裝使用64位ODBC管理一個32位的DSN:

http://msdn.microsoft.com/en-us/library/ms712362(VS.85).aspx

嘗試使用此ODBC管理員代替:

c:\ windows \ sysWOW64 \ odbcad32.exe

+0

究竟是這個問題。非常感謝你。 – Jrud 2009-12-22 17:03:43

+0

現在看通過控制面板,我無法找到一種方式進入32位管理員沒有通過該目錄路徑...爲什麼微軟隱藏32位管理員? 0_o – Jrud 2009-12-22 17:45:22

+4

他們不希望你知道這件事。 – broke 2010-01-28 20:16:43

0

如果您從開始 - >搜索程序框中鍵入ODBC,它只會列出32位ODBC管理員,而不是64位控制檯。微軟隱藏64位管理員搜索。

+2

不,這是錯誤的方式。他們顯示64位ODBC管理員並隱藏32位。 – BruceHill 2013-05-28 12:38:01