正在连接到C#中的MySql数据库



我有一个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服务器资源管理器使用以下设置成功连接到此数据库:

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(下

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

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

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

相关内容

  • 没有找到相关文章

最新更新