C# 代码连接到本地主机中的 mysql。供应商错了吗?

标签 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.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/

相关文章:

c# - 如何从控制台应用程序返回 List<string>?

php - 将列拆分为单独的变量

php - Div 有莫名其妙的巨大右边距?

c# - ASP.Net Linq 到实体 : An attempt to attach an auto-named database failed

wcf - Entity Framework ,多个 edmx 共享连接字符串 - 可能吗?

c# - 无法加载 {myassembly} 导入的过程

c# - 为什么一个循环在内存和性能方面比其他循环表现更好?

mysql - 没有日期时间的两天之间的SQL搜索

asp.net - 将连接字符串保留在配置文件中有多安全

c# - 覆盖 CaSTLe Windsor 中的组件注册?哪个容器支持它?