Sql-Server

無法在兩台伺服器之間設置複製

  • January 24, 2019

我正在嘗試將 2016 (sp2, cu1) 伺服器訂閱到另一台 2017 伺服器。我收到以下錯誤消息:

對於合併發布,訂閱伺服器的版本不能超過發布伺服器的版本

訂閱者上的數據庫在兼容模式 2016 (130) 下執行,發布者在 2017 (140) 下執行。訂閱者上的 SSMS 版本也低於發布者上的版本。

有什麼建議嗎?

額外細節

雖然我知道在表面上這應該可以工作,但它仍然沒有,我得到的錯誤會隱藏一個不同的問題嗎?

  • 發布者兼容性級別:140
  • 訂戶兼容性級別:130

我無法將訂閱者的兼容級別設置為 140,因為伺服器執行的是 2016 而不是 2017。由於業務原因,我現在也無法升級發布者(我無法讓伺服器在任何一段時間內離線時間)。除此之外,我們還有其他 2016 (sp2, cu1) 伺服器作為該伺服器的訂閱者執行。發布伺服器也是分發伺服器,因此兩者都在 SQL Server 2017 上執行,這是比訂閱伺服器更高版本的 SQL Server。

訂閱者實例在安裝 SQL Server 後立即升級到上述 SP 和 CU,發布者從去年年初的 2016 年升級到 2017 年。

看起來我得到的錯誤是假的。我從另一台伺服器編寫了一個訂閱者並修改了必要的部分並執行了腳本,它執行良好。感謝大家的幫助!

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