我有一个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] Data source name not found and no default driver specified
我可以使用VS2008 Server Explorer使用以下设置成功连接到此数据库:
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#中成功连接到此数据源需要做什么?
答案 0 :(得分:1)
如果连接字符串正常,则错误听起来就像计算机上未安装MySql ODBC驱动程序。在Windows上,有一个ODBC小程序,可用于查看驱动程序是否正常。我相信这是在控制面板,管理工具,数据源(ODBC)。
下我首先检查是否使用Windows控制面板小程序安装了MySql的ODBC驱动程序。
可能需要重新安装/更新或全新安装ODBC驱动程序。这是一个链接: