Sql-Server-2008-R2

無法通過實例名稱連接到 SQL Server 2008 R2?

  • February 23, 2017

我不明白:

我已經安裝了 sql server 2008 R2。安裝過程詢問我所需的實例名稱,所以我寫了:MSSQLSERVER

安裝後,執行Setup Discovery Report會顯示實例名稱:

在此處輸入圖像描述

我還安裝了所有的服務包。

此外,所有服務都已啟動:

在此處輸入圖像描述

此外,所有埠都是開放的(tcp:1433 + udp:1434)

在此處輸入圖像描述

在此處輸入圖像描述

此外,命名管道在:在此處輸入圖像描述

那麼,問題出在哪裡?

我無法通過實例名稱連接: 在此處輸入圖像描述

也無法使用:

user\MSSQLSERVER``user電腦名稱在哪裡。

也無法使用:.\MSSQLSERVER

但是(奇怪):

那些 3確實有效:

  • user(“使用者”是我的機器名)
  • (local)
  • .

題 :

為什麼我不能使用我的實例名稱連接到我的 sql 伺服器?

相關資料:

通過三個工作人員之一連接後,我執行了一個有用的資訊:

在此處輸入圖像描述

您選擇了預設實例名稱作為實例名稱。

實例配置

“如果您為實例名稱指定 MSSQLServer,將創建一個預設實例。對於 SQL Server Express,如果您為實例名稱指定 SQLExpress,將創建一個預設實例。”

要連接到預設實例,您無需指定實例名稱,只需指定伺服器名稱。

使用以下查詢查找確切的實例名稱

DECLARE @GetInstances TABLE
( Value nvarchar(100),
InstanceNames nvarchar(100),
Data nvarchar(100))

Insert into @GetInstances
EXECUTE xp_regread
 @rootkey = 'HKEY_LOCAL_MACHINE',
 @key = 'SOFTWARE\Microsoft\Microsoft SQL Server',
 @value_name = 'InstalledInstances'

Select InstanceNames from @GetInstances 

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