provider:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

时间:2013-03-04 08:56:40

标签: c# localhost

我正在visual studio 2012中开发一个Web应用程序。我已经将一个名为Database1.mdf的数据库文件添加到App_Data文件夹中,并且我已经给出了以下连接字符串

Data Source=(LocalDB)\v11.0;AttachDbFilename="E:\asp.net mvc\storage\storage\App_Data\Database1.mdf";Integrated Security=True

之后我写了插入数据的代码但是我得到的错误就像

  

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

连接字符串中有错误吗? 请帮助我htis

2 个答案:

答案 0 :(得分:0)

通常,对我来说,这表明SQL Server尚未正确配置以接收远程调用。有三件事需要检查。

  1. 您的服务器实例已正确命名,并且您拥有该权限
  2. 您已配置为接收远程连接
  3. SQL服务器在您要使用的协议上打开
  4. 要检查第二个,请打开SQL Management Studio并在服务器上选择“属性”。然后在“连接”下检查“远程服务器连接”是否已启用。

    要检查第三个,请打开SQL Server配置管理器并确保启用“客户端协议”TCP / IP以及命名管道(取决于您的网络设置)。

答案 1 :(得分:0)

您的连接字符串应如下所示:

     connectionString="DataSource=.\SQLEXPRESS; InitialCatalog=Database; AttachDBFilename=|DataDirectory|\Database.mdf; Integrated Security=SSPI;"