症狀
請考慮以下案例:
- 您設定異動複寫環境,其中發行者是內部部署資料庫。
- 內部部署資料庫裝載在執行 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 2016 累積更新 1
- SQL Server 2014 的累積更新 13
- SQL Server 2014 Service Pack 1 (SP1 的累積更新 6)
- SQL Server 2012 SP3 的累積更新 3
- Microsoft SQL Server 2012 Service Pack 2 (SP2 的累積更新 11)
建議:安裝最新的 SQL Server 累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
- 適用於 SQL Server 2016 的最新累積更新
- 適用於 SQL Server 2014 的最新累積更新
- SQL Server 2014 SP1 的最新累積更新
- 適用於 SQL Server 2012 SP2 的最新累積更新
- 適用於 SQL Server 2012 SP3 的最新累積更新
因應措施
若要解決此問題,請執行下列其中一項操作:
- 從 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 用來說明軟體更新的術語。