Massenladen von Daten in Tabellen in einer Mergeveröffentlichung

Gilt für:SQL Server

Wenn Daten mithilfe des Dienstprogramms bcp oder des Befehls BULK INSERT in Tabellen geladen werden, werden die Trigger der Merge-Replikation, die die Nachverfolgungsdaten in der Systemtabelle MSmerge_contents verwalten, standardmäßig nicht ausgelöst. Sie haben die Möglichkeit, das Auslösen der Mergereplikationstrigger beim Laden der Daten zu erzwingen, oder Sie können die generierten Replikationsmetadaten programmgesteuert nach dem Massenkopiervorgang mithilfe gespeicherter Replikationsprozeduren einfügen.

So können Sie mit dem Hilfsprogramm "bcp" Daten per Massenladevorgang in mithilfe der Mergereplikation veröffentlichte Tabellen laden

  1. Führen Sie entweder beim Publisher oder beim Subscriber das bcp Utility oder BULK INSERT aus, um Daten in eine Tabelle einzufügen, die mithilfe der Merge-Replikation veröffentlicht wurde.

  2. Verwenden Sie eine der folgenden Methoden, um sicherzustellen, dass die Replikationsmetadaten für die eingefügten Daten generiert werden.

    • Führen Sie den Massenkopiervorgang mithilfe der FIRE_TRIGGERS-Option aus.

    • Führen Sie in der Datenbank, in die Daten eingefügt wurden, sp_addtabletocontents (Transact-SQL) aus. Geben Sie den Namen der Tabelle an, in die die Daten für @table_name eingefügt werden.