2017-01-17 60 views
0

我有一個SQL 2012發佈者(事務)數據庫。這家出版社很好,並與其他實例合作。當我嘗試使用靜態PORT從sql 2016命名實例創建訂閱者時,我遇到了問題。我在兩個實例上都創建了別名。重新啓動的SQL。我可以使用來自服務器和作品的ssms中的這個別名。 當我創建並添加訂閱實例時,它不會將帶有端口的命名實例。它只需要默認\ named非默認\ named,1234。甚至沒有別名。如果我將服務器sp_addserver添加爲別名或默認\ named,則表示它已存在。我還看到錯誤「複製需要實際的服務器名稱才能建立連接。」SQL Server 2014/16事務複製

如果我使用默認\命名它將創建訂閱,但它將繼續重試。訂閱者作業的distibutor將繼續重試。我看到如下消息:「與SQL Server建立連接時發生網絡相關或實例特定的錯誤」

請幫忙。

回答

0

有時,在原始安裝SQL Server之後重命名的服務器上,以及SQL Server配置函數「@@ SERVERNAME」仍然返回了服務器的原始名稱的位置上,都會發現此錯誤。

你能運行下面的命令,看看你是否在訂閱中給出了同樣的名字嗎?

選擇@@ SERVERNAME

如果你看到不符,您可以使用

sp_addserver的「真實的服務器名稱」改變它,LOCAL

+0

它返回命名爲喜歡我預期違約\。當我在用戶上運行sp_helpserver時,我看到了這個和發佈者的名字。沒有別名,我不能添加它。 –

+0

複製使用具有20個字符限制的NetBIOS。確保您的整個服務器名稱少於20 – Hgottipati

+0

您是否檢查此鏈接?它說改變主機文件。 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/23ea8627-86a9-4cb7-bd48-ff3d1a5b4219/replication-and-alias-server-names?forum=sqlreplication – Hgottipati