c# - .NET 无法使用 ODBC 5.3 连接到 MySQL?

标签 c# mysql asp.net .net

我有一个 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/

相关文章:

c# - 几个 C# 语言问题

c# - 为什么 jQuery 不能管理这个 JSON?

c# - 传值+上传文件

javascript - 如何编写类似于 Stackoverflow、FB 或 OKC 的文本区域?

c# - 如何在 MVC 应用程序中使用 SMTP 客户端发送电子邮件后删除服务器上保存的文件

c# - 元数据异常 : Schema specified is not valid when using ExecuteStoreQuery in Release configuration

asp.net - 奇怪的! MySQL 更新无法正常工作

PHP 通过电子邮件发送数组数据

mysql - 删除数据库中没有引用的条目

asp.net - "Access to the registry key ' 访问性能计数器时全局 ' is denied"