關於windows下安裝mysql的驅動,及安裝完驅動找不到ODBC驅動的解決辦法

11個口袋發表於2017-07-16

問題描述:在windows下安裝mysql驅動用mysql-connector-net安裝,但安裝完後有部分機器在控制皮膚-管理工具-資料來源裡-新增MYSQL ODBC驅動,找不到對應的mysql驅動選項。

測試環境:windows7-64位

主要的原因:找不到驅動的原因是因為驅動裝了,但系統沒有認到,需要註冊一下。

解決辦法:(把文章看完再裝,以下說的檔案我都要打包好了,下面解釋一下打的包)

一、先安裝vcredist包裡裝對應版本的,裡面有32和64版本。這個windows C++的執行庫。只是個很小的執行環境dll庫很快裝完,現在的系統大部分都是GHOST的會有些檔案精簡,所以一般搞開發電腦都會要安裝這個包。

二、正常安裝mysql-connector-net的驅動,如果你是先安裝了這個驅動,才發現在控制皮膚裡沒有的話。這個步驟就可以不用再做了,只要保證先再安裝了這個驅動再來操作接下來的第三步就行。

三、接著安裝mysql-connector-odbc-noinstall對應32或64位版本(嚴格來講都不叫安裝,就是把前面第二步裝好的驅動註冊到系統裡面)PS:注意安裝的方法:後面有說明安裝方法,對應版本不是你作業系統的版本。
四、如果你開發的或都者你要呼叫mysql驅動的軟體是呼叫64位驅動的(注意是軟體呼叫的是32位還是64位驅動的(不是指你現在所使用的作業系統)。windows64位的系統,可以同時裝32位和64位的mysql驅動存在,在控制皮膚裡新增的是64位驅動和odbcad32.exe裡新增的32位驅動):控制皮膚-管理工具-ODCB資料來源,新增用於於64位軟體呼叫的64位MYSQL驅動。32位驅動:執行:c:\Windows\SysWOW64\odbcad32.exe新增驅動,詳情看文章後面圖。

下面兩個PS都是關於上面第二條提到的:mysql-connector-odbc-noinstall包的安裝

PS:特別要提醒的是在安裝mysql-connector-odbc-noinstall的時候,執行install.bat其實是註冊當前目錄下的BIN下的DLL。注意下如果當前安裝目錄有中文目錄會安裝不成功。

正確的安裝方式是把這個資料夾拷到C盤的程式目錄下,再執行裡面的install.bat安裝。這樣才能正常。

另外在使用的過程中發現,用原版安裝的64位系統,把mysql-connector-odbc-noinstall拷到program file還是註冊不到mysql驅動。辦法是64位系統請拷mysql-connector-odbc-noinstall64到c:\Windows\SysWOW64下以管理員身份執行install.bat。如果是32位的系統把mysql-connector-odbc-noinstall32拷到c:\Windows\system32下以管理員身份執行install.bat進行obdc驅動的註冊。

再PS:

對於部分開發者來說,這裡有一點要先確認,你的軟體是呼叫32位的API還是64位的,我說的不是你的作業系統,是你開發的軟體編譯出來的版本是32還是64位的。

如果是32位就安裝mysql-connector-odbc-noinstall32位的版本,否則就是64位的。(和你的作業系統無關)

如果你的軟體呼叫的是32位API,資料來源是通過,執行:c:\Windows\SysWOW64\odbcad32.exe裡面新增的。

如果呼叫64位的,是通過:控制皮膚-管理工具-ODCB資料來源,新增的資料來源。

如果你的軟體是呼叫32位的驅動,而你裝了64位的驅動,軟體再呼叫的時候可以找到驅動,但會報錯為:

[Microsoft][ODBC 驅動程式管理器] 在指定的 DSN 中,驅動程式和應用程式之間的體系結構不匹配”,這是因為你的軟體使用了odbcad32.exe去找32位驅動了所以找不到。

再再PS:

如果安裝mysql-connector-odbc-noinstall時提示,找不到MSVCR120.DLL,不用去網上下載,下載完放到system32也用不了。你可以試一下,我的系統下載完放system32目錄,再裝mysql-connector-odbc-noinstall時會直接報記憶體錯誤,正確的方法是直接安裝第一條提到的:vcredist或微軟常用執行庫合集。

 

上面提到的全部檔案,我都打包好,放在我的下載資源裡了:點選開啟連結

 

另外:windows下常用的執行庫,360軟體管家裡有打了一個包,可以直接裝或直接百度微軟常用執行庫,可以解決很多的Ghost系統的問題。

 

前面說的三條都裝完了之後,這是32位API呼叫:c:\Windows\SysWOW64\odbcad32.exe新增資料來源的方法。



新增資料來源

相關文章