2010-10-25 100 views
7

當我嘗試SQLCMD運行(從命令提示符)我得到以下錯誤:試圖運行sqlcmd失敗,無法建立連接?

HResult 0x2, Level 16, State 1 Named Pipes Provider: Could not open a connection to SQL Server [2]. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

不知道爲什麼出現這種情況?我可以從我的asp.net網站(本地運行,如數據庫)連接到sql服務器,但sqlcmd無法連接。

+0

您是否提供了憑據? – thomaux 2010-10-25 07:19:37

+0

我該怎麼做? – tweetypi 2010-10-25 08:41:51

+0

您可以向我們展示您正在使用的SQLCMD參數嗎? – 2010-10-25 09:07:16

回答

10

嘗試sqlcmd -S <InstanceName>

  • 如果您已經安裝了服務器的默認實例你的命令纔會工作。
  • 運行sp_helpserver以瞭解實例名稱。
7

如果不使用默認實例中,然後嘗試下面的命令:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

通知資本S.還要注意,我沒有給它的密碼的用戶,因爲默認的SQLCMD身份驗證是Windows身份驗證,所以我可以以當前用戶身份登錄。
有關來自Microsoft的更多信息,請檢查此項>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

感謝您指出參數標記的區分大小寫 – 2015-09-04 21:10:49

+0

不知道這是否會幫助任何人,但我嘗試了機器名稱,但它不適用於我 - 我不得不使用「localhost」。我啓用了TCP/IP(用於本地開發),並且必須使用「localhost」而不是實際名稱(似乎TCP/IP偵聽器只偵聽某些IPv6地址[我的機器名稱解析爲],而且環回地址[127.0.0.1],這是唯一的工作[IPv6錯誤?])。 – 2017-03-09 01:45:30