我有一個Visual Studio 2008 C#.NET 3.5應用程序,我嘗試使用System.Data.Odbc連接到本地託管的MySQL 5.1.53數據庫。連接到C#中的MySql數據庫#
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();
}
不幸的是,我得到異常:
Data source: .NET Framework Data Provider for ODBC
Use user or system data source name: mydatabase
User name: root
這將產生連接字符串:System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
我可以使用VS2008服務器資源管理器中的設置成功地連接到這個數據庫Dsn=mydatabase;uid=root
使用這個連接字符串在我的C#代碼也產生相同的異常。
我需要做什麼才能成功連接到這個數據源在C#中?
爲什麼不使用MySqlConnection而不是Odbc? –
您是否嘗試http://www.connectionstrings.com/進行指導? –
其實它是IDBConnection接口 - 不是sql連接。 – tsells