web-dev-qa-db-ja.com

SQL 2008と2017の間の2段階のレプリケーション

現在、いくつかのSQL 2008パブリッシャーから中央の2014サブスクライバー/ディストリビューターへのトランザクションレプリケーションを使用しています。このデータを2017サーバーに複製する必要があります。これには、2017ディストリビューターが必要です。

2008-> 2017のトランザクションレプリケーションはサポートされていないため、2014サーバーから2番目のステップでレプリケーションしようとしています。

2008 -------------------> 2014 ------------------> 2017
         Dist: 2014                Dist: 2017

ただし、サブスクリプションのディストリビューターとして機能しながら、2014サーバーが2017サーバーをそのパブリケーションのディストリビューターとして認識する方法を理解できません。具体的には、2014サーバーはリモート2017ディストリビューターでパブリッシャーとして構成されていますが、GUIで2014データベースを公開できるようにしようとすると、まずサーバーをローカル2014ディストリビューターでパブリッシャーとして有効にするように求められます。

だから私は知りたいです:1.サブスクリプション用のローカルディストリビューターとパブリケーション用のリモートディストリビューターを構成することは可能ですか? 2. 2017年のディストリビューターを両方のレッグに使用できますか? 2017は、2008-> 2014レプリケーションのディストリビューターとして機能するようにサポートされていますか? 3. 2008-> 2017からのトランザクションレプリケーションのベストプラクティスは他にありますか?

1
AlwaysUpgrading

このデータを2017サーバーに複製する必要があります。これには、2017ディストリビューターが必要です。

SQL 2017サブスクライバーは、SQL 2014ディストリビューターを使用できます。見る:

https://docs.Microsoft.com/en-us/sql/database-engine/install-windows/upgrade-replicated-databases

https://blogs.msdn.Microsoft.com/repltalk/2016/08/12/suppported-sql-server-versions-in-replication-topology/