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

Откуда: С-Петербург
Сообщений: 902
Экспериментирую с созданием репликаций. После того, как дропаю издателя и дистрибьютера, все, что надо, удаляется, только на сервере подписчика остается информация о предыдущей подписке. Как ее убить, не знаю. А агент дистрибутера при запуске новой, уже другой репликации, ругается, что не может удалить таблицы, потому что они учавствуют в репликации. Как я понимаю, речь идеи о тех самых "неубитых" подписках.
Может, я чего не понимаю? Объясните, пожалуйста.
11 июл 03, 16:11    [259081]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
LAU
Guest
Почисти в базе что реплицировалась на Издателе (push) или/и в базе куда реплицировались данные таблицы

MSreplication_subscriptions
MSsubscription_agents


А вообще Pull подписку уничтожить еще можно после удаления публикации,
а вот Push нет,только как я выше написал

А чтобы небыло проблем при удалении сначало удаляем все подписки и только потом публикацию
11 июл 03, 16:31    [259130]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Спасибо.
Вообще после нагромождения костей от репликаций пришлось поочередно чистить эти таблицы и грохать сами базы:) иначе много перекрестных зависимостей возникало.
Теперь, слава Богу, чисто.
Restorrrrre!

P.S. Приятно иметь дело с тестировочной базой.
11 июл 03, 17:04    [259201]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Уф, в одну сторону заработала(репл. транзакцией).

Но -
Когда пытаюсь внести изменения на подписчике в таблицы, затронутые репликацией, ругается: 'Login failed for user sa' . При любой аутентификации.
Задумался.
11 июл 03, 18:34    [259355]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
LAU
Guest
Посмотри в свойствах всех агентов репликации под какими логинами работаюти на Издателе и на Подписчике,должны совпадать логины,и Access
List то же должно быть внесен логин
11 июл 03, 18:44    [259363]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Агенты Snapshot,Distributor,log Reader, & MSSQLServer& MSSQLagent работают под моим доменным логином на подписчике и на издателе.
11 июл 03, 19:15    [259394]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
неважно кто
Guest
Свойства сервера внимательно посмотри.
11 июл 03, 19:20    [259398]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Use Windows authentication.
Все. :(
11 июл 03, 19:22    [259400]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
Cooper
Member

Откуда: Фром Москоу
Сообщений: 3939
Можно сделать так: опять создать издателя. Потом прибить подписчика, потом прибить издателя. Должно прокатить.
11 июл 03, 19:47    [259421]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Как-то страшно это звучит.
Может, создать не издателя, а новую публикацию?
11 июл 03, 19:52    [259424]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
неважно кто
Guest
Плохо смотрел. Попробуй еще раз глубже и внимательнее.
11 июл 03, 20:19    [259436]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Audit level: none
Enforse distributor transaction: none

Черт, да я не знаю, что еще может заинтересовать! К тому же я не могу изменить эти настройки :(

В чем все-таки фокус? Подскажите, а то я проведу на работе все свои выходные :(
11 июл 03, 20:46    [259457]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
неважно кто
Guest
Дальше подкалывать не могу, самому уходить надо.

1) Свойства подписки - секурити.
2) Свойства сервера издателя - replication - configure - на всех вкладочках понажимай на кноповку с тремя точечками.
3) Под какой учетной записью стартует MSDTC.
4) В свойствах Linked серверов проверь имперсонализацию.
11 июл 03, 21:00    [259470]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Тогда следующий ряд вопросов:
1. Я не нашел sequrity на подписчике. Хоть убейте меня, не нашел.
2. Вроде, беда прошла. От издателя к полписчику идет апдейт. Обратно - просто не идет. Хотя при создании подписки ясно указывал 'Immediate updating - changes are immediately applied at the publisher using a two-phase commit approach and Microsoft Distributed Transaction Coordinator(MS DTC)' Я так понял, что это и есть условие для двухстороннего апдейта. Я прав?
3. После снепшота во всех моих примари кей на подписчике идентити изменились на дефолтные значения. Я чисто не понял - это что за прикол такой? :) Естественно, что это делает невозможным любую работу - приходится менять ручками все обратно, хотя чувствую, что это не дело. Я был бы очень благодарен человеку, который бы в двух словах доходчиво объяснил бы мне, как при репликации тракнзакцией взаимодействуют идентити значения и примари кей на обоих сторонах, когда происходит независимое взаимное добавление новой записи.
4. Я во всех настройках разрешил имперсонализацию - полагаю, это правильно?
14 июл 03, 11:51    [260451]     Ответить | Цитировать Сообщить модератору
 Re: Убить подписку.  [new]
BootMaker
Member

Откуда: С-Петербург
Сообщений: 902
Ну подскажите хотя бы, плиз, чего еще надо сделать, чтобы изменения от подписчика принимались?!
14 июл 03, 13:19    [260648]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить