web-dev-qa-db-ja.com

トランザクションレプリケーションのデータベース互換性要件

これからのトランザクションレプリケーションのサブスクライバーは、「2つのバージョン要件内」 MSDN記事 は、SQL Serverインスタンス、データベース互換性レベル、またはその両方に適用されますか?

たとえば、レプリケーションはこの環境設定で機能しますか?

  • パブリッシャーとサブスクライバーSQLインスタンス:SQL Server 2014 Enterprise Edition 64ビット(12.0)
  • ディストリビューターデータベースの互換性レベル:110
  • パブリッシャーデータベースの互換性レベル:110
  • サブスクライバーSQLインスタンス:SQL Server 2017 Enterprise Edition 64ビット(14.0)
  • サブスクライバーデータベースの互換性レベル:140
6
jhase511

このMSDN記事のトランザクションレプリケーションの「2つのバージョン内の要件」のサブスクライバーは、SQL Serverインスタンス、データベース互換性レベル、またはその両方に適用されますか?

はい。いやいや.

データベースの互換性レベルは無関係であり、ディストリビューションデータベースはシステムデータベースであるため、データベースの互換性をディストリビューションデータベースに設定することはありません。

SQL Server 2014パブリッシャー/ディストリビューターは、SQL Server 2017サブスクライバーを持つことができます。

SQL Server 2017は100に戻る互換性レベルをサポートしているため、必要に応じてサブスクライバーデータベースを110互換性レベルに設定できます。また、ビュー(ストアドプロシージャ、ストアドプロシージャの実行)を発行する場合、またはサブスクライバーテーブルにレプリケーションに対応していないトリガーがある場合は、必要になる可能性があります。