错误:无法打开与SQL Server的连接

本文关键字:SQL Server 连接 错误 | 更新日期: 2023-09-27 18:22:45

我是Asp.Net的新手,现在我面临这个问题。我已经尝试了很多方法,尽可能从谷歌和这里得到。但我仍然找不到解决这个问题的办法。我曾尝试将数据源更改为127.0.0.1,但仍然收到相同的错误。当我使用MySql.Data.MySqlClient时,它实际上可以连接到数据库。但当我使用System.Data.SqlClient时失败你们都能帮我吗?非常感谢。

代码背后:

private DataTable GetData(string query)
        {
            DataTable dt = new DataTable();
            string constr = ConfigurationManager.ConnectionStrings["WebAppConnStringSql"].ConnectionString;
            using (SqlConnection cons = new SqlConnection(constr))
            {           
                using (SqlCommand cmds = new SqlCommand(query))
                {
                    using (SqlDataAdapter sda = new SqlDataAdapter())
                    {
                        cmds.CommandType = CommandType.Text;
                        cmds.Connection = cons;
                        sda.SelectCommand = cmds;
                        **sda.Fill(dt);** //Error occurs here
                    }
                }
                return dt;
            }

Web.config

<connectionStrings>
    <add name="WebAppConnStringSql"
         connectionString="Data Source=localhost;Initial Catalog=vbsite;Integrated Security=True"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>

错误:*System.Data.dll中发生类型为"System.Data.SqlClient.SqlException"的异常,但未在用户代码中处理

其他信息:在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开与SQL Server的连接)*SqlException未由用户代码处理

错误:无法打开与SQL Server的连接

您应该打开连接SqlConnection.Open():

using (SqlConnection cons = new SqlConnection(constr))
{           
   cons.Open();
   using (SqlCommand cmds = new SqlCommand(query))
   {                   
      using (SqlDataAdapter sda = new SqlDataAdapter())
      {
         cmds.CommandType = CommandType.Text;
         cmds.Connection = cons;
         sda.SelectCommand = cmds;
         **sda.Fill(dt);** //Error occurs here
      }
   }
   return dt;
}