Sql-Server

SQL Server:無法將訂閱者添加到發布

  • July 10, 2018

我正在嘗試按照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,使用 DBSUBDBSUB\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

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