Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удалить дистрибьютора  [new]
Harser
Member

Откуда:
Сообщений: 1
Добрый день.
У меня следующая проблема:
Я настраиваю репликацию через SSIS пакет. В первый раз когда я запускаю пакет, он отрабатывает хорошо. Второй раз он падает т.к. дистрибьютор уже существует. Когда я включаю CDC на таблицу я проверяю след. образом:
IF NOT EXISTS (SELECT is_tracked_by_cdc from sys.tables
  WHERE name = 'AW_Person_BusinessEntity'
  AND is_tracked_by_cdc = 1)


Подскажите пожалуйста, как сделать такую проверку на дистрибьютора? Или мб. есть другой вариант? При создании дистрибьютора, в системных таблицах появляется база, по дефолту названая 'distibution'. Может быть из неё нужно что-то селекнуть похожим образом?
Заранее спасибо.
28 сен 14, 12:27    [16630628]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дистрибьютора  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8823
А второй раз пакет и не нужно запускать.
29 сен 14, 14:46    [16634230]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дистрибьютора  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
Вы создаёте дистрибьютер в пакете? Это не есть самая лучшая практика. Или у вас там что-то очень динамически настраеваемое? Вы вообще делаете репликацию или просто перекачку данных. Потому что выбирают обычно, либо SSIS либо репликацию. И то и другое имеет право на существование, но вместе их использовать странно.

Снимите с дистрибьютера DROP / CREATE скрипт -- там увидите проверку на его существование.
29 сен 14, 15:00    [16634298]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить