2012-08-11 333 views
0

我剛剛安裝了2012 SQL Server。一切順利..SQL Server 2012連接字符串

SQL Server 2012作爲默認實例安裝,因爲客戶端在SQL Express 2008版本上運行。

使用SQL配置管理器啓用命名管道協議,因爲它默認爲禁用。

默認情況下,SQL Server中將檢查遠程連接,並將其雙擊打開。

停止和啓動服務

然後試圖推出其2008 R2上運行良好的客戶端應用程序,但它一直無法連接..我已經試過的東西的數組中的連接如字符串包括平時(本地),本地主機,IP地址等...

我不斷收到同樣的標準錯誤:數據庫錯誤2確保遠程連接被啓用,實例名稱是正確的廢話:命名管道提供程序錯誤40.

這裏是正在使用的連接字符串;在2012年有什麼不同嗎?需要在2012年有不同的東西,需要不同的添加到連接字符串?我失去了什麼,已經檢查上線,沒有什麼明顯的發現......

+0

瀏覽器服務正在運行嗎?我不知道2012年的安裝默認情況下是否啓用。雖然剛剛注意到你提到的IP地址嘗試失敗,所以可能不是這樣。你有沒有安裝一個不同的實例名稱(如(localhost)\ SQL2012Express)或類似的東西? – pstrjds 2012-08-11 04:25:11

+0

客戶機和服務器在同一臺機器上嗎?如果它們不同,那麼(本地)是不正確的。通常我會使用TCP而不是命名管道,但它只是一個不同的端口號。此鏈接有一些很好的網絡級別疑難解答,您可以按照下列步驟進行:https://blogs.msdn.microsoft.com/sql_protocols/2008/04/30/steps-to-troubleshoot-sql-connectivity-issues/ – 2016-02-28 23:49:53

回答

0

這些可能是導致命名管道提供商錯誤40

1不正確的連接字符串以下原因,如使用SQLEXPRESS。

2 NP未在SQL實例上啓用。

3遠程連接未啓用。

4服務器未啓動,或指向連接字符串中不是真實的服務器。

5其他原因,如不正確的安全上下文。

欲瞭解更多信息,請訪問以下鏈接:

http://blogs.msdn.com/b/sql_protocols/archive/2007/03/31/named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server.aspx?PageIndex=2

它可以幫助你。