徵狀
請試想下列案例:
-
您設定了發行者是內部部署資料庫的事務性複製環境。
-
內部部署資料庫是在執行 Microsoft SQL Server 2012 Service Pack 3 (SP3)、SQL Server 2012 Service Pack 2 (SP2)、SQL Server 2014 或2016(SP2)的累積更新7的伺服器上託管。
-
訂閱者是 Azure SQL 資料庫。
不過,當您將快照套用到訂閱者資料庫時,發佈代理程式會失敗。 此外,您還會收到類似下列的錯誤訊息:
無法解決 [等於] 作業中 "SQL_Latin1_General_CP1_CI_AS" 與 "Latin1_General_CI_AS" 之間的排序規則衝突。 (來源: MSSQLServer,錯誤號碼:468)
原因
之所以會發生此問題,是因為 Azure SQL 資料庫的目錄資料庫的排序規則與發行者和訂閱伺服器上的複製資料庫排序規則不同。
解決方案
累積更新資訊
此問題已于下列更新中修正:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
因應措施
若要解決此問題,請執行下列其中一項操作:
-
從 SQL Server 2012 SP3 降級至 SQL Server 2012 Service Pack 2 的累加更新4(組建11.00.5569)。
-
變更所涉及之資料庫的排序規則,使其與 Azure SQL Database (SQL_Latin1_General_CP1_CI_AS)上的伺服器排序規則相同。
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 詞彙 。