2013-03-04 92 views
0

我正在開發的Visual Studio 2012的Web應用程序,我已經添加了一個名爲作爲Database1.mdf數據庫文件放到App_Data文件夾和我給下面的連接字符串provider:命名管道提供程序,error:40 - 無法打開到SQL Server的連接)

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

後,我寫的代碼插入數據,但在那我得到的錯誤,如

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

有沒有在連接字符串中的任何錯誤? 請幫我在htis

+0

www.connectionstrings.com並作爲錯誤,驗證SQL Server命名實例「已啓動」和SERVICES.MSC運行。 – 2013-03-04 09:10:51

回答

0

通常情況下,對我來說,這表示SQL Server未正確配置爲接收遠程調用。有三件事要檢查。

  1. 你的服務器實例名稱正確,你有權它
  2. 那你被配置爲接收遠程連接
  3. 的SQL Server是在要使用
協議開放

要檢查第二個,請打開SQL Management Studio並選擇服務器上的屬性。然後在「連接」下檢查「遠程服務器連接」已啓用。

要檢查第三,開拓SQL Server配置管理器,並確保「客戶協議」 TCP/IP啓用,以及命名管道(取決於您的網絡設置)。

0

連接字符串應該這樣寫:

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