无法在Visual C#

时间:2019-06-07 14:45:17

标签: c# mysql visual-studio-2017

我正在尝试在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的连接)

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您的连接字符串错误。将密钥“ user”更改为“ Uid”,将“ password”更改为“ Pwd”。

关注例如:

string connStr = "server=localhost;Uid=root;database=entry_database;Pwd=superadmin";

con = new SqlConnection(connStr);

答案 2 :(得分:0)

正确,您用于创建连接字符串的格式不正确,从而给您带来上述错误。

实际上,用MS-SQL编写连接字符串的方式与MY-SQL有很大不同。每个数据库都有自己的连接方式和单独的连接标签:-

请在下面找到MS_SQL的连接详细信息列表。这不仅会在当前提到的情况下为您提供帮助,而且还将为以后的更改提供参考:-

https://www.connectionstrings.com/mysql/