SQL Server:無法將訂閱者添加到發布
我正在嘗試按照Microsoft 的官方教程配置複製。在創建對事務發布的訂閱部分中,請參閱步驟 5。
未顯示訂閱者實例的名稱,因此我點擊添加訂閱者,然後從下拉列表中點擊添加 SQL Server 訂閱者。然後出現連接到伺服器對話框。我輸入訂閱者實例名稱,切換到 SQL Server 身份驗證,填寫 sa 使用者名和密碼,然後點擊連接。
幾秒鐘後,出現一個錯誤對話框,內容如下:
無法連接到 DBSUB\SQLEXPRESS。
附加資訊:
-> 無法連接到伺服器 DBSUB\SQLEXPRESS。(Microsoft.SqlServer.ConnectionInfo)
建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供者:SQL 網路介面,錯誤:26 - 錯誤定位伺服器/指定的實例)(Microsoft SQL Server)
問題是,伺服器非常可用。我能夠
ping DBSUB
和 RDP 一樣進入它。SQL Server 代理正在執行。
SQL Server 實例配置為允許遠端連接。(RDP 到 DBSUB,使用 DBSUB
DBSUB\SQLEXPRESS
上的 SQL Server Management Studio 登錄(相對於 DBPUB 上的 SQL Server Management Studio),伺服器屬性,連接頁面,選中允許遠端連接到此伺服器)奇怪的是,故意輸入錯誤的名稱(DBSUB、DBSUB\BLAH 等)會產生不同的錯誤。
另請注意,這不是 Express 實例。這是升級的舊名稱。
我非常感謝幫助解決這個問題。
先感謝您,
更新:我已經按照這篇文章配置了別名(對不起,它在微軟登錄之後)。指示不正確;但是,在了解了一些別名後,我能夠正確設置它。不幸的是,我收到一個新錯誤,指出別名不是此問題的解決方案。
無法連接到訂閱者。
附加資訊:
> > SQL Server 複製需要實際的伺服器名稱才能連接到伺服器。不支持通過伺服器別名、IP 地址或任何其他備用名稱進行連接。指定實際的伺服器名稱“DBSUB\SQLEXPRESS”。(複製。實用程序) > > >
我注意到 SQL Browser 服務沒有執行。我在發布者和訂閱者上都啟用了它,並通過 DBSUB\SQLEXPRESS 連接到它,現在它可以工作了。
除了重命名之外,還需要從配置管理器中啟動 SQL Server Browser 服務。
正如前面評論中所討論的,無法建立複製可能是由於實例名稱正在升級到新主機,但使用與以前相同的實例名稱。
無需重新安裝 SQL 伺服器即可修復此問題,但您需要大約一分鐘左右的停機時間。
可以在此處的此連結中找到以下步驟。
(基本上我是直接從這裡的連結複製步驟)
案例 1:對於託管 SQL Server 預設實例的重命名電腦
sp_dropserver <old_name>; GO sp_addserver <new_name>, local; GO
案例 2:對於託管 SQL Server 命名實例的重命名電腦
sp_dropserver <old_name\instancename>; GO sp_addserver <new_name\instancename>, local; GO
對於這兩種情況,您必須在之後重新啟動您的 SQL 伺服器服務。
完成後,通過以下方式再次進行驗證:
SELECT @@SERVERNAME