KB3131443 - 修正:當您在 SQL Server 中將快照套用至訂閱者資料庫時,發生「無法解決定序衝突」錯誤

Applies To
SQL Server 2012 Service Pack 3 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

症狀

請考慮以下案例:

  • 您設定異動複寫環境,其中發行者是內部部署資料庫。
  • 內部部署資料庫裝載在執行 Microsoft SQL Server 2012 Service Pack 3 (SP3) 、SQL Server 2012 Service Pack 2 (SP2) 、SQL Server 2014 或 2016 的累積更新 7 的伺服器上。
  • 訂閱者是 Azure SQL 資料庫。

不過,當您將快照集套用至訂閱者資料庫時,散發代理程式會失敗。 此外,您收到類似下列的錯誤訊息:

注意

無法解決 SQL_Latin1_General_CP1_CI_AS 與 Latin1_General_CI_AS 在等於運算中的定序衝突。
(來源: MSSQLServer, 錯誤編號: 468)

      

原因

發生此問題的原因是 Azure SQL Database 的目錄資料庫定序與發行者和訂閱者的複寫資料庫定序不同。

解決方式

累積更新資訊

此問題已在下列更新中修正:

          

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

因應措施

若要解決此問題,請執行下列其中一項操作:

  • 從 SQL Server 2012 SP3 降級為 SQL Server 2012 Service Pack 2 (組建 11.00.5569) 組建 11.00.5569 累積更新 4。
  • 將相關資料庫的定序變更為與資料庫 (SQL_Latin1_General_CP1_CI_AS) 上的伺服器定序相同Azure SQL。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語。