Как программно запустить репликацию слиянием SQL Server 2005 - PullRequest
1 голос
/ 22 декабря 2009

В настоящее время у нас настроена репликация слиянием для объединения определенных таблиц между двумя базами данных. Мне нужно программно запустить одну из публикаций, чтобы убедиться, что данные синхронизированы перед началом определенной работы. Электронная документация по SQL Server не слишком полезна.

Пока единственное, что я придумал, это использовать sp_start_job для запуска sql-репликации слиянием. Можно ли это сделать?

Существуют ли другие способы программного запуска синхронизации публикации?

1 Ответ

2 голосов
/ 04 мая 2010

В итоге мы использовали sp_start_job с именем публикации репликации слиянием. Единственным недостатком, который мы обнаружили, было то, что имя задания sql генерируется динамически при создании публикации, поэтому, если публикация отбрасывается и создается заново, имя будет меняться. Помимо этого, использование sp_start_job прекрасно работает.

Пара других вещей:

  • Пользователь SQL был добавлен в SQLAgentOperatorRole, чтобы разрешить вызов sp_start_job
  • sp_help_job использовался, чтобы указать, было ли задание успешно выполнено перед продолжением
...