我已经安装了 mysql connector 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
最佳答案
在安装 MySql Server 时,您是否在特定端口安装了该服务?这可能是一个潜在的问题,以防万一尝试这个指定端口的连接字符串
3306 是默认的 MySql 端口,如果您在安装时指定它可能会有所不同。
Server=yourServerName;Port=3306;Database=test;Uid=root;
Pwd=yourPassword;
关于C# 代码连接到本地主机中的 mysql。供应商错了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285061/