C#在localhost中编写到mysql的连接代码。供应商错了吗?

C#在localhost中编写到mysql的连接代码。供应商错了吗?,c#,mysql,connection-string,C#,Mysql,Connection String,我已经安装了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.ConnectionSt

我已经安装了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服务器时,您是否在特定端口中安装了该服务?这可能是一个潜在的问题,以防万一,请尝试指定端口的连接字符串

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

Server=yourServerName;Port=3306;Database=test;Uid=root;
Pwd=yourPassword;

看一看。你试过从连接字符串中删除空格吗?我试过从连接字符串中删除空格。不能上来。尝试删除空格:无效。它显示conn1.open()中指出的错误,并给出上述错误消息在连接字符串中密码的末尾。@Rohan,已尝试。仍然不起作用。看起来我的odbc连接驱动程序没有被程序使用。它显示如何使用System.Data.Odbc;是否有作为未使用的指令。