我正在使用ASP.net创建一个Web应用程序。我使用OdbcConnection
连接到MySQL
。但是它似乎创建了对象,但并非没有填充数据源和数据名字段。我有个著名的错误
[IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序
这是我的代码失败:
OdbcConnection MyConnection;
string MyConString = "DRIVER={MySQL ODBC 5.1 Driver};" + "SERVER=localhost;" + "DATABASE=test;" + "UID=debug_user;" + "PASSWORD=password;" + "OPTION=3";
MyConnection = new OdbcConnection(MyConString);
MyConnection.Open();
我还经常在我的web.config中使用一个连接字符串:
<connectionStrings>
<add name="UTRN_DB_ConnectionString" connectionString="DRIVER={MySQL ODBC 5.1 Driver};Database=cjr_db;Server=localhost;UID=cjr_db_user;PWD=password;"/>
</connectionStrings>
我在数据源管理员中使用
MySQL
设置了驱动程序。我已经卸载并重新安装了所有内容。我不断收到此错误。我只是不明白为什么我仍然在连接字符串中指定所有内容(端口等)的同时出现此错误,并且仍然不断失败编辑:
这是我的
web.config
<connectionStrings>
<add name="UTRN_DB_ConnectionString" connectionString="Driver={MySQL ODBC 5.1 Driver};Database=cjr_db;Server=localhost;Uid=cjr_db_user;Pwd=password;providerName=(System.Data.Odbc)"/>
</connectionStrings>
这就是我的阅读方式:
string conString = WebConfigurationManager.ConnectionStrings["UTRN_DB_ConnectionString"].ConnectionString;
string conString2 = ConfigurationManager.ConnectionStrings["UTRN_DB_ConnectionString"].ConnectionString;
using (OdbcConnection connection = new System.Data.Odbc.OdbcConnection(conString2))
{
connection.Open();
...
}
最佳答案
连接字符串必须包含Provider和Data Source,如下所示:
string MyConString = "Provider=(Data Provider);Data Source=(Path of source file)"