64位系統下的ODBC配置注意事項

2021-08-26 10:23:21 字數 667 閱讀 7243

今天在64位的系統下安裝mssql2005和mysql,mssql2005建立mysql的鏈結伺服器,

執行 select user_id,user_name from openquery(oa,'select * from user where user_id=''我的id''')

但出現以下提示

-----------------------------------

鏈結伺服器"(null)"的 ole db 訪問介面 "msdasql" 返回了訊息 "[microsoft][odbc 驅動程式管理器] 在指定的 dsn 中,驅動程式和應用程式之間的體系結構不匹配"。

訊息 7303,級別 16,狀態 1,第 1 行

無法初始化鏈結伺服器 "(null)" 的 ole db 訪問介面 "msdasql" 的資料來源物件。

-----------------------------

經查詢,原來是使用的odbc配置程式不對,windows server 2008 r2 企業版自帶有兩個版本的odbc配置程式:

64位版的位置:c:\windows\system32\odbcad32.exe

32位版的位置:c:\windows\syswow64\odbcad32.exe

安裝32位的mysql odbc驅動,通過32位版的odbc配置後,執行正常。

64位系統下的ODBC配置注意事項

今天在64位的系統下安裝mssql2005和mysql,mssql2005建立mysql的鏈結伺服器,執行 select user id,user name from openquery oa,select from user where user id 我的id 但出現以下提示 鏈結伺服器 nul...

64位 32位作業系統ODBC的設定方法

最近把手邊維護的系統做乙個公升級,從原本的 windows server 2003 32bit 公升級到 windows server 2008 64bit,由於該系統中的程式會通過 odbc 連線資料庫,依照先前的設定方法設定好後,卻發生程式可以跑但是卻無法正常連線資料庫的狀況,經過同事提點才知道...

win7的64位系統上使用32位ODBC源

工作機公升級到win7,64位系統了,但是原來伺服器用的32位odbc,按照老方法操作的話,在控制面板中點開的odbc資料來源不會顯示出mysql,雖然按了64位mysql的odbc能進行設定了,但是啟動伺服器會報 在制定的dsn中,驅動程式和應用程式之間的體系結構不匹配 這樣的問題。後來找到了解決...