首页 > 解决方案 > 无法在 Visual C# 中连接到 MySql 服务器

问题描述

我正在尝试在 Visual C# 中使用 MySql 创建一个本地数据库,但连接没有在代码中建立,但是当我在数据连接下的服务器资源管理器中添加服务器时,它的工作。我尝试了测试连接,它说连接成功,但在代码中不起作用。

string connStr = "server=localhost;user=root;database=entry_database;password=superadmin";
con = new SqlConnection(connStr);

这会引发错误说

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

标签: c#mysqlvisual-studio-2017

解决方案


您不能使用SqlConnection该类连接到 MySQL 服务器;仅适用于 Microsoft SQL Server。

相反,安装MySqlConnector NuGet 包并使用以下代码:

string connStr = "server=localhost;user=root;database=entry_database;password=superadmin";
using (var con = new MySqlConnection(connStr))
{
    // ...
}

推荐阅读