2017-08-03 55 views
0

當我執行sqlcmd -L我得到這個:我無法連接到SQL Server實例不顧一切,瀏覽器和客戶端無法啓動

C:\Users\Lana>sqlcmd -L 

Servers: 
    ;UID:Login ID=?;PWD:Password=?;Trusted_Connection:Use Integrated Security=?;APP:AppName=?;*WSID:WorkStation ID=?; 

我有一種感覺,這是與事實做我無法連接到SQL Server 2016:

建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。

服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。

我迄今爲止嘗試:

  • 打開SQL Server配置管理器:進入 「SQL Server網絡配置」 下的 「協議SQL快車」 啓用TCP/IP;還可以右鍵單擊TCP IP - 屬性 - 在IP/ALL添加1433作爲TCP /端口
  • 防火牆:添加爲例外:​​
  • SERVICES.MSC:SQL Server Express的停止和重新啓動

此時在SQL Server配置管理器下SQL服務我有SQL Server代理和SQL Server瀏覽器停止(啓動模式=啓動,系統,DIsabled和未知),我不能從這裏啓動他們中的任何一個。在同一個屏幕上:SQL Server(SQLEXPRESS)在Automatic上運行。

我仍然無法連接到此SQL Server實例。

+0

可以連接ssms – TheGameiswar

+0

還有另一個複選框(允許遠程連接到sql server) –

+0

請將此問題移到[DBA Stack](https://dba.stackexchange.com/),因爲無法連接他們最喜歡的:) –

回答

1

代理無法啓動

你有快速版和SQL Server代理是不是其中的一部分(在這裏獲得Editions and supported features of SQL Server 2016下管理工具)

不知什麼原因,當你安裝Express Edition時,代理程序也已安裝,但沒有任何操作可以使其工作

我應該怎麼知道這個?我應該檢查什麼?

如果是您要安裝服務器,則會詢問您想要的實例名稱。您可以選擇默認實例(不是Express的默認實例),但您保留默認選項,即使用預定義名稱命名實例SQLEXPRESS

這是用於選擇名稱的對話框,但在這種情況下,它不是Express它的默認值是默認實例,而不是命名實例。

pict

如果不是你安裝,但您可以訪問在那裏的安裝,你可以檢查服務,瞭解服務名稱的PC(有圖片中3個實例):

pict2

您可以直接在配置管理器中看到的實例名稱(這裏的名字是TEST1): enter image description here

而且你能弄清楚實例名稱甚至來自安裝服務器的目錄名稱:

C:\ Program Files \ Microsoft SQL Server \ MSSQL13。 SQLEXPRESS \ MSSQL \ BINN \ SQLSERVR

+0

很好的解釋:) – SchmitzIT

1

你試圖連接到只是服務器名,但使用的SQLExpress(如可以在你在原來的職位refered的路徑來標識:

C: \ Program Files文件\ Microsoft SQL Server的\ MSSQL13.SQLEXPRESS \ MSSQL \ BINN \ SQLSERVR

當您安裝SQL Server時,你會得到它安裝到默認實例的選項,或命名實例(你可以將兩者結合起來ith註釋中只能有一個(默認)instanced,但(幾乎)無限量的命名實例。

我說的差不多,因爲它受到服務器硬件規格的限制。另外,MS有他們支持的最大限制,但我認爲對於可以運行的實例數量沒有任何硬約束的限制。

安裝SQL Server Express(默認情況下,它總是默認情況下會將自身安裝到名爲SQLExpress的命名實例中(正如您發現的那樣))和其他版本,默認情況下它們將使用默認實例服務器的名稱,然後路徑將被稱爲MSSQLSERVER))。

相關問題