Sql-Server
SQL Server Alias 不適用於我的數據庫實例
我在我的機器上設置了一個 SQL Server 2019 實例,它的電腦名稱格式如下:
AB-ABC1234ABAB
我的 SQL 實例名為“SQL2019”,因此我通過提供以下名稱連接到本地 SQL 實例:
AB-ABC1234ABAB\SQL2019
我有依賴伺服器別名的腳本,例如
- 別名1
- 別名2
要設置這些,我導航到“Sql Server 配置管理器”並執行以下步驟:
- 導航到“SQL2019 協議”並啟用“TCP/IP”
- 導航到“SQL Native Client 11.0 配置(32 位)”的“別名”
- 創建了指向我的伺服器名稱的別名“Alias1”:AB-ABC1234ABAB\SQL2019 和協議“tcp”
- 對別名 2 重複上述步驟
- 對“SQL Native Client 11.0 配置”也重複上述兩個步驟。
- 打開 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”服務沒有執行。
我右鍵點擊它,點擊“屬性”,將啟動模式設置為“自動”,然後手動選擇啟動服務。