sql-server - 从 SQL Server 2008R2 到 SQL Server 2017 的事务复制
问题描述
我想询问您在 SQL SERVER 2008R2(发布者)和 SQL SERVER 2017(订阅者)之间设置事务复制的相关经验。
根据文档中的“事务和快照复制兼容性矩阵”,我知道 Microsoft 不支持此功能。
但是我在一些数据库上设置了这种事务复制(2008R2 -> 2017)并且它没有任何错误。所以问题是什么时候或在什么样的情况下(可能是一些特殊类型的配置,用户定义的数据类型......),这种复制可能会停止工作或产生错误?
解决方案
对 SQL Server 2008 R2 的支持已结束,因此您所做的一切都不受支持。
在此配置(2008 Publisher/Distributor/Push Subscription)中,所有复制活动都由 SQL 2008 R2 实例驱动,对于 SQL 2014 订阅者,这是受支持的配置。
因此,唯一会破坏的是 SQL 2017 的行为是否与 SQL 2014 的行为不同。为了最大限度地减少问题的可能性,请将订阅者保持在 100 或 120 数据库兼容级别。130 兼容级别引入了一些重大更改。
推荐阅读
- android - 有什么办法可以让安卓应用程序分别消耗电池
- python - 如何阻止 camelot-py 将单个单元格中的多行文本拆分为多个单元格?
- kivy - Kivy:如何设置下一个输入框的焦点?
- flutter - 带有命名路线的 Flutter 1.17 导航轨道
- javascript - [[]] == 错误。为什么?
- listview - Flutter 中将 ListView Builder 的索引增加 2
- javascript - 用于复选框组的 vue 嵌套 for 循环
- python - What is the equivalent of numpy.random.choice([0,1], p=[0.2, 0.8]) in ruby?
- macos - 在新 macOS 上构建 Lame 以与旧 macOS 兼容
- machine-learning - 无法在数据集中绘制配对图