我正在 2008R2 服务器到 2012 分发服务器到 2012 订阅服务器的事务复制中设置。所有三台服务器都处于完整恢复模式。每 15 分钟进行一次日志备份,每天对用于复制的所有三台服务器数据库进行完整备份。我们想将订阅服务器用作报告服务器。发布服务器是我们的主要 OLTP 数据库。
但是订阅服务器 SSMS 是 2012 SSMS,而发布服务器 SSMS 是 2008r2,因此复制会抛出错误:“选定的订阅服务器不满足选定发布服务器的最低版本兼容级别”
因此,我考虑使用我的分发服务器计算机(带有 2012 SSMS 的 2012 服务器)远程访问我的发布服务器(2008R2 服务器),然后从那里设置发布服务器的复制。这样可以正常工作吗?或者,这会引起任何问题。
或者,我最好在发布服务器上安装 2012 SSMS,然后从那里设置复制?
请帮忙
我已在测试服务器发布者上安装了 2012SSMS,它运行良好。但不想为 2 个 SSMS 申请许可
如果我使用其他服务器(不是实际的发布者服务器)来设置复制,那么如果出现问题,我是否能够轻松回滚(移除/删除)复制?
运行 SQL Server 2008 R2 的发布服务器支持运行 SQL Server 2008 - SQL Server 2022 的分发服务器和运行 SQL Server 2008 - SQL Server 2014 的订阅服务器(https://learn.microsoft.com/en-us/sql/relational-databases/replication/replication-backward-compatibility?view=sql-server-ver16)。
问题是 SQL Server Management Studio (SSMS) 对后端涉及的版本执行了一些验证,但是 2008 R2 附带的 SSMS 版本可能没有将 SQL Server 2012 视为有效的 SQL Server 版本,因为在 SQL Server 2008 R2 发布时该版本不可用。
SSMS 版本对 SQL Server 版本之间复制的可支持性没有影响,但是,您可能会遇到此类问题,因为 GUI 未更新当前版本,即 SSMS 2008 R2 无法验证分发服务器版本是否有效且受支持。
一种解决方案是在复制拓扑中版本最高的服务器上使用 SSMS,然后从那里进行设置/配置。
另一个解决方案是在本地计算机上安装最新版本的 SSMS(最新版本可以在此处下载:https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms ?view=sql-server-ver16)并从那里执行复制设置。
另一种解决方案是使用 T-SQL 命令来设置和配置复制。如果您不熟悉复制,这可能会很复杂,但命令都有很好的文档记录: