Microsoft では、Microsoft SQL Server 2008 または SQL 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前の SQL Server 2008 または SQL 2008 R2 の修正リリースに含まれていたすべての修正プログラムとセキュリティ更新プログラムが含まれています。
現象
Web 同期を使用するマージ レプリケーションを Microsoft SQL Server 2008 または SQL Server 2008 R2 で作成します。 マージ エージェントがダウンロードの変更またはアップロードの変更をデータベースに適用しないことがわかります。 この問題が発生すると、次のようなエラー メッセージがマージ エージェント詳細ログ ファイルに記録されます。
注
OLE DB サブスクライバー 'subscriber': {call sp_MSgetonerow (?, ?, ?) }
OLE DB サブスクライバー 'subscriber': {call sp_MSenumcolumns (?,?)}
マージ プロセスは、「サブスクライバー」の行データにアクセスできませんでした。 トラブルシューティングを行うときは、詳細履歴ログを使用して同期を再開し、書き込み先の出力ファイルを指定するか、SQL プロファイラ ユーティリティを実行してエラーの原因を特定します。
重要 この問題が発生していることを確認するには、[msmerge_genhistory システム] テーブルに genstatus 列がある行が表示されます。 これらの行は 4 に設定されます。 エージェントがデータを挿入している間、 genstatus 列を 4 に設定することが一般的です。 ただし、中断されたエージェントは、 genstatus 列を 4 に設定したままにする場合があります。 genstatus 列を 4 に設定すると、エージェントが次回実行されるときに処理する必要があります。 ただし、このシナリオでは、エージェントを再度実行しようとすると、ここで説明するメッセージに似たエラー メッセージが表示されて停止します。
解決策
この問題の修正プログラムは、累積的な更新プログラム 3 で最初にリリースされました。 SQL Server 2008用のこの累積的な更新プログラムパッケージを入手する方法の詳細についてはをクリックして以下「サポート技術情報」(Microsoft サポート技術情報)資料を参照。
2498535 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
956909 SQL Server 2008 のリリース以降にリリースされた SQL Server 2008 のビルド
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2544793 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 1 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 7 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2507770 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 7 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
マージ レプリケーションの Web 同期の詳細については、次の MSDN (Microsoft Developer Network) Web サイトを参照してください。
マージ レプリケーションの Web 同期 変更されるファイル、およびこの「サポート技術情報」 (Microsoft サポート技術情報) の資料に記載されている修正プログラムが含まれる累積的な更新プログラム パッケージを適用するための必要条件の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2498535 SQL Server 2008 Service Pack 2 の累積的な更新プログラム パッケージ 3
参考資料
SQL Server 2008 のリリース以降に利用可能なビルドの一覧の詳細については、以下のサポート技術情報番号をクリックしてください。
956909 SQL Server 2008 以降にリリースされた SQL Server 2008 ビルドSQL Server の増分サービス モデルの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
935897 報告された問題に対する修正プログラムを提供するために、SQL Server チームから提供されている増分サービス モデルを入手できます。SQL Server 更新プログラムの命名方式の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい命名スキーマソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明