【发布时间】:2011-11-18 23:10:17
【问题描述】:
我有一个 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#中成功连接到这个数据源?
【问题讨论】:
-
为什么不使用 MySqlConnection 而不是 Odbc?
-
您尝试connectionstrings.com 获得指导了吗?
-
其实是IDBConnection接口——不是sql连接。
-
@Jon Raynor - 是的,我从那里得到了原始连接字符串。
-
我从来没有让 odbc 工作;我最终使用了
MySqlConnection。
标签: c# mysql c#-3.0 connection-string