2012-08-01 145 views
0

我得到這個錯誤:ERROR [HY010] [微軟] [ODBC驅動程序管理器]

ERROR [HY010] [Microsoft][ODBC Driver Manager] The driver is incapable of 
supporting the current environment attributes. 

使得當IDbConnection.Open()

我的機器是Win 7的64,ODBC被配置爲系統DSN使用TimesTen客戶端驅動程序。

我的同事有相同的設置,但從來沒有看到錯誤,我們一直試圖解決它兩天,任何幫助是值得歡迎的。

回答

0

The driver is incapable of supporting the current environment attributes.

有很多的原因,得到的錯誤,但如果我想這很可能是因爲您使用的是64位opperating系統 - 你必須建立一個64位的ODBC數據源,但您的應用程序是32位。您需要100%確定您的應用程序與ODBC驅動程序的位大小相同。要設置您需要使用32位ODBC管理通常

c:\Windows\SysWOW64\odbcad32.exe 

發現如果你的應用是64位的,你不能得到一個64位的64位機上的32位ODBC驅動程序ODBC驅動程序,您將需要使用產品,如Easysoft ODBC-ODBC Bridge。這使您可以將64位應用程序ODBC數據源連接到現有的32位數據源,反之亦然。在Easysoft網站上有大量的64-bit/32-bit ODBC的說明。

如果您在應用程序和ODBC數據源中都有正確的位大小,請打開Microsoft ODBC Tracing,然後聯繫TimesTen ODBC驅動程序支持,他們應該能夠告訴您驅動程序中不支持哪些內容。

+0

嘗試跟蹤ODBC(包括64位和32位),但只有空文件。 我真的很困惑。 – MadCatPT 2012-08-02 10:51:57

+0

如果你沒有得到一個跟蹤文件,它通常表明驅動程序無法加載。您是否在設置ODBC數據源時遇到任何問題? – 2012-08-02 13:31:17

+0

沒有問題,並且兩個測試按鈕都會顯示成功消息。 – MadCatPT 2012-08-02 14:12:00

相關問題