我有一个使用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
使用以下设置,我可以成功地连接到此数据库:
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#中成功连接到这个数据源?
MySqlConnection
。 - PaulH