• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レプリケーションの設定方法について)

レプリケーションの設定方法について

このQ&Aのポイント
  • SQLServer2005、VB6.0(SP5)を使用して開発を行っている際に、レプリケーションの設定/解除を簡単に行う方法について調査中です。
  • msdnのヘルプには、レプリケーション スクリプトの作成方法が記載されていますが、スクリプトを使用してもデータの同期がうまくいっていません。
  • 具体的には、スナップショットエージェントの開始によりデータ同期が可能になりますが、レプリケーション ツールのスクリプト生成機能を使用しても完全な設定ができない問題が発生しています。お知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • qtea
  • ベストアンサー率77% (38/49)
回答No.1

SQLDMOでサブスクリプションの登録処理を作成した時に、同様のことで悩んだので、もしかしたら、原因が同じかもしれません。 このときの原因は、サブスクリプションエージェントのfrequency_typeプロパティを未指定にしていた為、データの同期は実行されませんでした。 もし原因が同じであれば、以下のようにすれば、うまくいくと思います。 >(http://msdn2.microsoft.com/ja-jp/library/ms147302.aspx ) ここの「バッチ ファイルを使用したタスクの自動化」にスクリプトの以下のような箇所があります。 >REM -- Add a pull subscription at the Subscriber >sqlcmd /S%Subscriber% /E /Q"USE %SubDb% EXEC sp_addmergepullsubscription (後略) >sqlcmd /S%Subscriber% /E /Q"USE %SubDb% EXEC sp_addmergepullsubscription_agent (後略) この最後の「sp_addmergepullsubscription_agent」プロシージャーの「@frequency_type」オプションに64(自動起動)を設定しみてください。

参考URL:
http://msdn2.microsoft.com/ja-jp/library/ms187722.aspx
bou7
質問者

お礼

ありがとうございます!!! 「@frequency_type」オプションに64を設定したら、自動的に初期化が実行されるようになりました。 こういう細かいオプションまできちんとチェックしないといけなかったんですね。 とても助かりました。 どうもありがとうございました。

関連するQ&A