1

我已经安装了 mysql 连接器 6.7.4,并且代码中已经添加了以下参考

using MySql.Data.MySqlClient;

我正在使用此字符串连接数据库

string connStr = ("Provider = MySQLProv; SERVER =localhost; DATABASE=test;User ID=root;Password=");
OdbcConnection conn1 = new OdbcConnection();
conn1.ConnectionString = connStr;
OdbcCommand cmd1 = conn1.CreateCommand();
cmd1.CommandText = "SELECT * FROM patientinfo WHERE medicareNo = " + "" + p.getMedicare() + "";
conn1.Open();

它说,

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我做错了什么 ??我有带有所需表的 sqltest 数据库。

更新: odbc 连接器 5.2 已安装并用作:

using System.Data.Odbc.OdbcConnection
4

1 回答 1

0

安装 MySql Server 时,您是否将服务安装在特定端口?这可能是一个潜在的问题,以防万一尝试这个指定端口的连接字符串

3306 是默认的 MySql 端口,如果您在安装过程中指定它,您的可能会有所不同。

Server=yourServerName;Port=3306;Database=test;Uid=root;
Pwd=yourPassword;
于 2013-10-10T00:51:14.603 回答