我正在使用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)"

07-28 02:55
查看更多