Как получить статус репликации из кода - PullRequest
0 голосов
/ 04 марта 2011

Я сделал репликацию в моей базе данных SQL Server 2005.Теперь я хочу показать статус из моего графического интерфейса. (Может быть C # или еще)

Есть ли какой-либо метод или API, с помощью которого я могу контролировать состояние репликации.Это для подтверждения клиента, что репликация работает.

Спасибо

Примерно так.http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-replication/11698/How-to-get-the-replication-status-using-RMO-in

Ответы [ 3 ]

1 голос
/ 04 марта 2011

Мне нравится использовать трассировочные токены, публикуемые через регулярные промежутки времени, а затем отслеживать их состояние при передаче от издателя к распространителю и подписчику. Это можно сделать программно с помощью sp_posttracertoken у издателя и проверки таблиц трассировочных токенов в распространителе. Надеюсь, это поможет.

1 голос
/ 17 января 2012

Отличный вариант: Как программно контролировать репликацию (через T-SQL): http://msdn.microsoft.com/en-us/library/ms147874(SQL.90).aspx

А вот версия SQL Server 2008 R2 для всех, кто смотрит на это также: http://msdn.microsoft.com/en-us/library/ms147874(SQL.100).aspx

Использование этих специальных процедур может быть немного затруднительно из-за T-SQL (поскольку вы обычно хотите экспортировать их выходные данные во временные таблицы или переменные таблиц, чтобы «отфильтровать» дополнительный бит или что-то еще) , но большинство разработчиков найдут, что с этим типом взаимодействия НАМНОГО проще, чем с использованием RMO.

0 голосов
/ 04 марта 2011

Мониторинг репликации с монитором репликации

Microsoft SQL Server Replication Монитор - это графический инструмент, который позволяет контролировать общий здоровье топологии репликации. Монитор репликации предоставляет подробные информация о статусе и выполнение публикаций и подписки ...

Как запустить монитор репликации (монитор репликации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...