我正在尝试在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的连接)
答案 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的连接详细信息列表。这不仅会在当前提到的情况下为您提供帮助,而且还将为以后的更改提供参考:-