c# - C#连接MySql数据库

标签 c# mysql c#-3.0 connection-string

我有一个 Visual Studio 2008 C# .NET 3.5 应用程序,我正在尝试使用 System.Data.Odbc 连接到本地托管的 MySQL 5.1.53 数据库。

using (System.Data.Odbc.OdbcConnection c = new System.Data.Odbc.OdbcConnection("Driver ={MySQL ODBC 5.1 Driver}; Server =localhost; Database =mydatabase; User =root; Option =3; "))
{
    c.Open();
}

不幸的是,我遇到异常:System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

我可以使用 VS2008 服务器资源管理器使用以下设置成功连接到此数据库:

Data source: .NET Framework Data Provider for ODBC
Use user or system data source name: mydatabase
User name: root

这会产生连接字符串:Dsn=mydatabase;uid=root 在我的 C# 代码中使用此连接字符串也会产生相同的异常。

我需要做什么才能在 C# 中成功连接到此数据源?

最佳答案

如果连接字符串没问题,错误听起来像是机器上没有安装MySql ODBC驱动程序。在 Windows 上,有一个 ODBC 小程序可以用来查看驱动程序是否正常。我相信这是在控制面板、管理工具、数据源 (ODBC) 下。

我会首先检查是否使用 Windows 控制面板小程序安装了 MySql 的 ODBC 驱动程序。

可能需要重新安装/更新或全新安装 ODBC 驱动程序。这是一个链接:

http://dev.mysql.com/doc/refman/5.0/en/connector-odbc.html

关于c# - C#连接MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449688/

相关文章:

c# - 读取文件长度的最快方法 C#

PHP 连接失败 : SQLSTATE[HY000] [2002] Connection refused

mysql - 从 Windows 8 应用程序访问远程 MySQL 数据库

php - 如何通过 cake php 翻译此查询以及如何调用计数?

c# - Xamarin 安卓 : Save Facebook Access Token in strings. xml

c# - 有没有办法使用 ENVDTE 选择项目?

c# - .net 中 CreateJobObject/SetInformationJobObject pinvoke 的工作示例?

asp.net - 从 CodeBehind 设置 UserControl 的 Enabled 属性

c# - 将 double 组转换为字节数组

asp.net - 如何使用 C# asp.net 从远程 URL 保存图像?