ODBC連接MySQL報錯System.Data.Odbc.OdbcException:“ERROR [IM002] [Microsoft][ODBC 驅(qū)動程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動程序”
在做軟件工程作業(yè)搭建ASP.NET web應(yīng)用程序的時候遇到了ODBC連接不上MySQL的情況
報錯System.Data.Odbc.OdbcException:“ERROR [IM002] [Microsoft][ODBC 驅(qū)動程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動程序”
環(huán)境是Windows11 + Visual Studio 2019 + MySQL 8.0
經(jīng)過摸索發(fā)現(xiàn)時因為沒有配置數(shù)據(jù)源的緣故,在配置了64位數(shù)據(jù)源后發(fā)現(xiàn)報了新的錯誤:
ERROR [IM014] [Microsoft][ODBC 驅(qū)動程序管理器] 在指定的 DSN 中,驅(qū)動程序和應(yīng)用程序之間的體系結(jié)構(gòu)不匹配
經(jīng)過搜索發(fā)現(xiàn)還需要32位的mysql odbc連接驅(qū)動(原本安裝的是64位的)。
下面是詳細(xì)解決步驟:
首先打開控制面板,并搜索數(shù)據(jù)源
打開設(shè)置ODBC數(shù)據(jù)源(32位),(注意是32位,好像沒有32位就不能正常運行)。
在用戶DSN中點擊添加按鈕
如果你的列表中沒有這一項,說明缺少32位的mysql odbc連接驅(qū)動
在mysql的官網(wǎng)
https://dev.mysql.com/downloads/connector/odbc/文章來源:http://www.zghlxwxcb.cn/news/detail-679443.html
下載32位的驅(qū)動并安裝。(64位的驅(qū)動也可以在這里找到。)
安裝選項默認(rèn)即可,安裝完成后回到控制面板的設(shè)置ODBC數(shù)據(jù)源(32位),添加mysql odbc數(shù)據(jù)源
填好圖片中填寫好的內(nèi)容即可
這樣就算添加好數(shù)據(jù)源了
之后記得在ODBC連接MySQL的語句中加上對dsn數(shù)據(jù)源的指定,記得name要和剛剛設(shè)置的一致。
一般這樣ODBC就可以正常連接MySQL了,如果還不行可以試著把64的驅(qū)動程序也安裝一下,一般有32位就可以了,另外要留意一下報錯信息是sql語句語法錯誤還是ODBC的錯誤。文章來源地址http://www.zghlxwxcb.cn/news/detail-679443.html
到了這里,關(guān)于ODBC連接MySQL報錯System.Data.Odbc.OdbcException:“ERROR [IM002] [Microsoft][ODBC 驅(qū)動程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!