Sql-Server

SQL Server Alias 不適用於我的數據庫實例

  • March 25, 2022

我在我的機器上設置了一個 SQL Server 2019 實例,它的電腦名稱格式如下:

AB-ABC1234ABAB

我的 SQL 實例名為“SQL2019”,因此我通過提供以下名稱連接到本地 SQL 實例:

AB-ABC1234ABAB\SQL2019

我有依賴伺服器別名的腳本,例如

  • 別名1
  • 別名2

要設置這些,我導航到“Sql Server 配置管理器”並執行以下步驟:

  1. 導航到“SQL2019 協議”並啟用“TCP/IP”
  2. 導航到“SQL Native Client 11.0 配置(32 位)”的“別名”
  3. 創建了指向我的伺服器名稱的別名“Alias1”:AB-ABC1234ABAB\SQL2019 和協議“tcp”
  4. 對別名 2 重複上述步驟
  5. 對“SQL Native Client 11.0 配置”也重複上述兩個步驟。
  6. 打開 Windows 服務並重新啟動“SQL Server (SQL2019)”服務。

在此處輸入圖像描述

在 SQL Server Management Studio 中,我使用 Windows 身份驗證連接到我的實例,然後我創建了一個新登錄名並選擇了“SQL Server 身份驗證”。然後,我通過將電腦名稱指定為伺服器 (AB-ABC1234ABAB\SQL2019) 登錄來測試該登錄。然後我斷開連接並在登錄框中輸入別名(例如 Alias1),選擇 SQL Server 身份驗證並提供我之前使用的相同登錄名。

當我這樣做時,連接嘗試超時。看來這兩個別名都不適合我。

我得到的錯誤是標準錯誤,例如“提供者:SQL 網路介面,錯誤:26 - 錯誤定位伺服器/指定實例”。

我可以採取哪些步驟來解決此問題?伺服器名稱中的連字元是否值得關注?

我注意到,如果我刪除 SQL 別名,我會得到一個稍微不同的錯誤:“錯誤:40 - 無法打開與 SQL Server 的連接 - 找不到網路路徑。”

問題是“SQL Server Browser”服務沒有執行。

在此處輸入圖像描述

我右鍵點擊它,點擊“屬性”,將啟動模式設置為“自動”,然後手動選擇啟動服務。

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