C# MySQL 错误 System.Data.SqlClient.SqlException:

Posted

技术标签:

【中文标题】C# MySQL 错误 System.Data.SqlClient.SqlException:【英文标题】:C# MySQL error System.Data.SqlClient.SqlException: 【发布时间】:2019-07-30 16:55:56 【问题描述】:

您好,每次单击按钮时都会出现此错误。我尝试在本地主机和我的删除 mysql 服务器上运行它。

Visual Studio 错误:System.Data.SqlClient.SqlException:'建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)'

我尝试将其放入 mysql 控制台:GRANT ALL PRIVILEGES Onmovedb TO root@localhost IDENTIFIED BY '';同花顺特权; 有什么想法可以用它做什么?

private void button1_Click(object sender, EventArgs e)
    
        SqlConnection cn = new SqlConnection("Server=localhost;Database=movedb;Uid=root;Pwd=;");
        SqlCommand cmd = new SqlCommand("SELECT usertype FROM table1", cn);
        cmd.Parameters.AddWithValue("usertype", usertype.Text);
        cn.Open();
        string usertype123= cmd.ExecuteScalar()?.ToString();


        if (usertype123 == "admin")
            MessageBox.Show("yes");
        else
            MessageBox.Show("You can't access this part of the program.  For questions call 867-5309.");


        cn.Close();
    

【问题讨论】:

【参考方案1】:

你需要通过Install-Package MySql.Data为MySQL安装MySql.Data

并使用MySqlConnection 而不是SqlConnection

参考How to connect to MySQL Database?

【讨论】:

以上是关于C# MySQL 错误 System.Data.SqlClient.SqlException:的主要内容,如果未能解决你的问题,请参考以下文章

Mysql DB 返回错误的日期格式(C#)

C# MySQL 错误 System.Data.SqlClient.SqlException:

C# 连接MySQL错误给定关键字不在字典中”,下载最新mysql.dll文件即可

为啥在 C# .Net Core 3 中连接到 MySql 时出现错误

无法使用 c#“第 1 行的 SQL 语法错误”将数据从 Ms Access 迁移到 MySQL 工作台

连接 MySql 时 C# 中的访问被拒绝错误。我已经拥有数据库的完全访问权限