2013-02-28 115 views
1

我在服務器上傳我的應用程序時出錯,它在我的本地主機上正常工作。 在服務器上進行任何輸入時,出現以下錯誤。插入錯誤與SQL Server建立連接時發生網絡相關或特定於實例的錯誤

插入錯誤建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開到SQL Server的連接)。

並使用相同的連接字符串我在我的本地主機上使用它。 我的連接字符串看起來像

string connection = "Data Source=XXX.XXX.XXX.XXX; Initial Catalog=abcdefgh; Persist Security Info=True; User ID=ag_packers; Password=agpackers"; 

,當我在我的本地主機使用相同的連接字符串,它工作正常,並在服務器時,它提供了以下錯誤。

+0

線索確實存在錯誤。檢查它是否啓用了遠程連接。 http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- server-microsoft-sql-server-error/ – Arran 2013-02-28 15:16:43

+0

它在我的本地機器上正常工作,但是當我上傳服務器上的所有應用程序/託管它給出了上述錯誤。 – user766397 2013-02-28 18:02:13

回答

0

這可能有不同的原因,繼承人媒體鏈接2:

  • 數據源不正確,如果是在同一臺機器上嘗試:./SqlServerName
  • 你的SqlServer服務沒有運行,在services.svc啓用
+0

我的數據庫不在同一臺機器上,它在localhost上工作正常,但是當我將整個應用程序上傳到服務器時,它會出現上述錯誤。 – user766397 2013-02-28 18:01:14

0

幾點供你檢查

  1. 檢查是否你的數據庫服務器N通過使用ping dos命令,可以從Web服務器訪問ame/IP地址。
  2. 檢查您的目標數據庫是Defaule SQL Server Instance還是Named instance。如果它是一個命名實例,則使用this格式。
  3. 使用服務器配置管理器爲SQL服務器啓用named pipes/TCP IP

祝你好運。

相關問題