从 SQL Server 2008R2 到 SQL Server 2017 的事务复制

问题描述

我想问一下您在 sql SERVER 2008R2(发布者)和 sql SERVER 2017(订阅者)之间设置事务复制的相关经验。

根据“事务和快照复制兼容性矩阵”in the docs,我知道 Microsoft 不支持功能

但是我在一些数据库上设置了这种事务复制(2008R2 -> 2017)并且它没有任何错误。所以问题是什么时候或在什么情况下(可能是某种特殊类型的配置、用户定义的数据类型......),这种复制可能会停止工作或产生错误

解决方法

对 SQL Server 2008 R2 的支持已结束,因此您所做的一切都不受支持。

在此配置(2008 发布者/分发者/推送订阅)中,所有复制活动均由 SQL 2008 R2 实例驱动,对于 SQL 2014 订阅者,此是受支持的配置。

因此,唯一会中断的是 SQL 2017 的行为是否与 SQL 2014 不同。为了最大限度地减少问题的可能性,请将订户保持在 100 或 120 数据库兼容级别。 130 兼容级别引入了一些 breaking changes