Ssms

SQL Server Express:連接到 localhost 和 localhostsqlexpress 之間的區別

  • November 21, 2014

我是 SQL Server 的新手,正在學習一些教程。

我還沒有創建任何數據庫。在 SQL Server 2012 Management Studio 中,我點擊“連接”->“數據庫引擎”。我注意到,使用伺服器名稱欄位,我可以輸入localhost然後連接,或者localhost\sqlexpress它也成功連接。

我不明白有什麼區別,實際上使用其中一個會產生什麼影響。有人可以提供解釋嗎?

在下圖中,您可以看到我同時連接到兩者。一個有數據庫,一個沒有。這兩個實例有什麼區別?為什麼一個有我創建的數據庫而另一個沒有?

截屏

假設一:您已經安裝了一個名為SQLExpress的*命名實例。*此實例配置為偵聽預設 SQL Server 埠 1433。因此,無論您連接到“localhost”還是“localhost\SQLExpress”,您都在連接到同一個實例。

假設二:您安裝了兩個不同的 SQL Server 實例,一個名為 SQLExpress,一個預設為未命名。兩個連接都成功,但您沒有連接到同一個實例。

SQL Express 的預設安裝會安裝一個命名實例 SQLExpress。要擁有多個實例,您必須完成多個安裝。您可能只需要刷新圖像中缺少數據庫的那個。如果您認為您安裝了多個 SQL Express 實例,您可以通過打開 SQL Server 配置管理器並查看服務來驗證這一點。您應該看到一個名為 SQL Server (SQLExpress),如果有另一個名為 SQL Server (MSSQLSERVER),那麼您確實安裝了兩個實例,但我不相信這種情況。

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