1

SQL Server 2005でトランザクションレプリケーションをセットアップしました。レプリケーションをセットアップするときに作成されたDDLトリガーを無効にしました。私が出版社のコラムをVARCHAR(サブスクライバのINT)に変更したため、少し再生した後(何が起こるかを理解するために)取引が壊れています。私はSQL Server 2005で破損したトランザクションレプリケーションを修正しました

id time     [...] error_code error_text            xact_seqno 
24 2012-02-23 08:33:35.313 [...] 8114  Fehler beim Konvertieren des varchar-Datentyps in int. 0x00139791000CC79C000600000000 
24 2012-02-23 08:33:35.310 [...] 8114  Fehler beim Konvertieren des varchar-Datentyps in int. 0x00139791000CC79C000600000000 
[...] 

とI(VARCHARINTに変換に失敗)私がエラーを見ることができる結果セットを提供します。このバグの取引

EXEC sp_helpsubscriptionerrors 
    @publisher='DB1',@publisher_db='repl_test',@publication='repl_test_table', 
    @subscriber='DB2',@subscriber_db='repl_test' 

をスキップするのに役立ちます2つの手順を、見つけました次のステップ

EXEC sp_setsubscriptionxactseqno 
    @publisher='DB1',@publisher_db='repl_test',@publication='repl_test_table', 
    @xact_seqno=0x00139791000CC79C000600000000 

WHに、次の​​手順を実行する結果(0x00139791000CC79C000600000000)からxact_seqnoを使用

エラー20017 - サブスクリプションはサブスクライバに存在しません。

hh?

答えて

2

えーえ、この手順はサブスクリプションデータベースにを実行する必要があります(とないsp_helpsubscriptionerrorsを実行する必要がdistributionデータベース、中)...しかしこのISNことを、見ることができますsp_setsubscriptionxactseqno 1のinternal codeを見てみましたMSDNには記載されていません。

0

サブスクライバの仕事でsp_setsubscriptionxactseqnoを実行しましたか?

ディストリビューションエージェントのパラメータ-SkipErrors 8114を使用して、このエラータイプを一時的にスキップすることもできます。

Skipping Errors in Transactional Replication

関連する問題