9

SQL Server 2008 R2 SP1 の Dynamics NAV データベースでトランザクション レプリケーションを設定しようとしています。

同じサーバーを使用して、別の DB でレプリケーションを正常にセットアップできました。

パブリケーション、サブスクリプション、およびスナップショットを作成できますが、イベント ログを確認すると、次のエラーが表示されます。

レプリケーション - レプリケーション ディストリビューション サブシステム: エージェント [エージェント名] が失敗しました。終了コメント マーク ' /' がありません。 *

レプリケーションが機能しておらず、この DB に問い合わせると、レプリケーション モニターが事実上ハングします。

Google で検索すると、次のページが返されます: MS Connectしかし、システム生成のストアド プロシージャが参照する場所を見つけるのに苦労しています。Profiler アプリでさまざまなフィルターを使って探してみましたが、見つけるのが楽しくありませんでした。

どんな助けでも大歓迎です!

4

1 に答える 1

3

Loic が認めているように、Martin のコメント (これも最も支持されている) が問題を解決していることに気付きました。すべてのクレジットはMartinに帰属します。

接続アイテムからは、コメント内に GO を含むストアド プロシージャがある場合にエラーが発生したように見えます。SELECT * FROM sys.sql_modules where definition LIKE '%/ %GO% /%'で見つけることができると思います。その後、コメントを変更します。—マーティン・スミス

ありがとう、マーティン。これでうまくいったようです!—ロイック_

于 2015-10-16T17:03:38.283 に答える