Sql-Server

為什麼訪問本地實例時需要指定伺服器名?

  • February 16, 2016

即使我可以直接訪問物理數據庫機器,我也必須dbmachine\sql在連接欄位中指定,而不僅僅是實例名稱。這是為什麼?

很簡單,客戶端工具需要明確知道您要連接到哪台機器。這就像嘗試通過在瀏覽器中http://localhost/test_site輸入來訪問一樣。test_site

對於 SQL Server,您可以通過多種方式指示本地電腦:

  • 機器名稱\實例
  • (本地)\實例
  • 127.0.0.1\實例
  • 。\實例

這可能是因為您安裝了命名實例,而不是預設實例。

所以預設實例看起來像SERVERNAME

雖然您的案例中的命名實例是SERVERNAME\SQL2012

來自MS-LINK

客戶端應用程序連接到 Microsoft SQL Server 2005 實例以使用 SQL Server 數據庫。每個 SQL Server 實例都由一組不同的服務組成,這些服務可以具有唯一的設置。目錄結構、系統資料庫結構和服務名稱都反映了您在設置期間辨識的特定實例名稱。

實例要麼是預設的未命名實例,要麼是命名實例。當 SQL Server 2005 安裝在預設實例中時,它不需要客戶端指定實例的名稱來建立連接。客戶端只需要知道伺服器名稱。

命名實例由電腦的網路名稱加上您在安裝期間指定的實例名稱來標識。客戶端在連接時必須同時指定伺服器名稱和實例名稱。

預設情況下,SQL Server 安裝在預設實例中,除非您指定實例名稱。但是,SQL Server Express 始終安裝在命名實例中,除非您在安裝過程中強制進行預設安裝。

只是補充一下,以防您想了解兩者之間的更多區別:

安裝“預設實例”與“命名實例”有什麼區別?

引用自:https://dba.stackexchange.com/questions/129398