Microsoft では、Microsoft SQL Server 2008 SP2 または Microsoft SQL Server 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正プログラムは累積的であるため、新しいリリースの修正プログラムには、以前の SQL Server 2008 SP2 または SQL Server 2008 R2 更新プログラム リリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。
現象
たとえば次のようなシナリオを考えてみます。
次のマージ レプリケーション環境を設定します。
- 発行元またはディストリビューターが Microsoft SQL Server 2008 または Microsoft SQL Server 2008 R2 を使用している。
- サブスクライバーが Microsoft SQL Server 2005 を使用している。
サブスクリプションをプル サブスクリプションに構成します。
パブリケーションの記事で [ パーティション グループの使用 ] オプションを有効にします。 たとえば、記事にフィルターを使用します。
マージ レプリケーションには、Microsoft Replication Interactive Conflict Resolver を使用します。 たとえば、Microsoft SQL Server Subscriber Always Wins Conflict Resolver を使用しているとします。
レプリケーションを実行しようとします。
この場合、レプリケーションは失敗し、次のようなエラー メッセージが表示されます。
注
< 競合リゾルバー名> が正しく登録されていない
原因
この問題は、発行元またはディストリビューターが誤った COM CLSID キーをサブスクライバーに返すために発生します。
解決策
累積的な更新プログラムの情報
SQL Server 2008 Service Pack 3
この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2648098 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルドには、特定の SQL Server Service Pack 用に Microsoft SQL Server 2008 修正プログラムが作成されます。 SQL Server 2008 Service Pack 3 のインストールには、SQL Server 2008 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 11 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2633145 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 11 (注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 4 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2633146 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 4 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 7 で最初にリリースされました。 SQL Server 2008 Service Pack 2 (SP2) 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2617148 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 7 注: ビルドは累積的であるため、新しい更新プログラム リリースには、以前の SQL Server 2008 SP2 更新プログラム リリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムを含む最新の更新プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 以降にリリースされた SQL Server 2008 ビルド
回避策
この問題を回避するには、以下のいずれかの方法を使用します。
- パブリケーションの記事で [ パーティション グループの使用 ] オプションを無効にします。
- プッシュ サブスクリプションになるようにサブスクリプションを構成します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。