我有一个 ASP.NET webform .NET 4.5 网站,它使用 MySQL ODBC 与 MySQL 数据库进行通信。这与 5.1.13 32 位驱动程序配合得很好,但如果我取消安装并安装 5.3.4 32 位驱动程序,连接时会出现以下异常:
A first chance exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll
Additional information: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我使用的连接字符串是这个
DRIVER={MySQL ODBC 5.3 `Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=mydatabase;USER=myuser;PASSWORD=mypassword;OPTION=3`
我所做的更改只是从 MySQL ODBC 5.1
更改为 MySQL ODBC 5.3
。
这是失败的代码(我可以在其中看到正确的(上面)连接字符串。
dataAdapter = new OdbcDataAdapter(inCommandObj);
mainConnection.Open();
为什么这不起作用?
最佳答案
尝试使用驱动程序名称“MySQL ODBC 5.3 ANSI Driver”
更新的连接字符串:
Driver={MySQL ODBC 5.3 ANSI Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=mydatabase;USER=myuser;PASSWORD=mypassword;OPTION=3
关于c# - .NET 无法使用 ODBC 5.3 连接到 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129449/