我有一个 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 驱动程序。这是一个链接:
关于c# - C#连接MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449688/