【问题标题】:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。
【发布时间】:2019-05-10 09:29:48
【问题描述】:

我正在使用 wampserver 在我的计算机上运行本地 mysql 数据库。我制作了一个 c# 控制台应用程序,我想用它来更新表中的值。但是我在连接数据库时遇到问题。我的密码是一个空字符串。

string user = "John Doe";

string queryString = "UPDATE users SET is_awesome=1 WHERE user=@a1";
string connectionString = "Server=localhost;Database=mydatabase;User Id=root;Password=;";

SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
SqlCommand cmd = new SqlCommand(queryString, connection);
cmd.Parameters.Add("a1", user);
cmd.ExecuteNonQuery();

但是,当我尝试运行此代码时,出现以下错误:

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

我相信我的数据库允许远程连接,因为我能够使用我正在运行的不同 php 应用程序连接到它。如何从 c# 连接到 sql 数据库并运行我的查询?

【问题讨论】:

  • 我建议在运行上述代码的机器上测试从 Workbench 连接。
  • 您的提供商有问题。您将使用 SQL Server 连接提供程序连接到 MySql
  • SqlConnection 和 SqlCommand 用于 Microsoft SQL Server,而不是 MySql。当您有正确的参考时,将“我的”放在每个前面。另请注意,连接和命令都是 IDisposable,因此每个都应位于 using 块中。

标签: c# mysql


【解决方案1】:

您必须连接到MySql 女巫是特定于MySql 喜欢MySqlConnection 以查看更多this 教程 或this

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多