メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

現象

Microsoft SQL Server 2008 ではトランザクションレプリケーションを使用していますが、このパブリケーションでは更新クエリが実行されていることを前提としています。 Sql Server を SQL Server 2012 または SQL Server 2014 にアップグレードするときに、更新クエリがアップグレード前に配布されていないと、ログリーダーエージェントが次のエラーで失敗することがあります。

<Date> <Time> Publisher: {call sp_replcmds (500、0、0、、0、50万)}<日付> <時刻> 状態: 0, code: 20011, text: ' sp_replcmds "<">"という パブリッシャー名 ' で実行できませんでした。<Date> <Time> プロセスで '<パブリッシャー名>' の ' sp_replcmds ' を実行できませんでした。<Date> <Time> Repl Agent Status: 6<Date> <Time> status: 0, code: 542, text: ' 無効な datetime 値が検出されました。 値の年が9999年を超えています。<Date> <Time> 状態: 0, コード: 3621, text: ' ステートメントは終了しました。 '<Date> <Time> 状態: 0, code: 22037, text: '<パブリッシャー名>'. ' の ' sp_replcmds ' を実行できませんでした。

この問題が発生していない場合でも、update ステートメントのアップグレードされたログレコードは、ログリーダーエージェントによって解釈され、次のエラーが発生する可能性があります。

515では、列 '<列名>'、テーブル '<テーブル名>' に値 NULL を挿入することはできません。column では null を使うことはできません。 更新が失敗します。

注:

  • データ型と制約の違いにより、異なるエラーが報告されることがあります。この問題は、非収束の原因になる可能性もあります。

  • この問題は、SQL Server 2008 または SQL Server 2008 R2 から SQL Server 2012 または SQL Server 2014 にアップグレードした場合に発生します。

SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×