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

Откуда: Москва, Брянск
Сообщений: 28
Господа!
Кто-нибудь может подробно и доступно объяснить как сделать merge репликацию между 2 сереверами ( MS SQL 2000) по локалке. Репликация с 1 машины на неё же идёт на ура. При попытке реплицироваться на другую полностью прокачивается база, затем выдаётся
The subscription to publication 'Atlas_Publication' is invalid.
(Source: Merge Replication Provider (Agent); Error number: -2147201019)
--------------------------------------------------------------------------------The remote server is not defined as a subscription server.
(Source: RUMODB01 (Data source); Error number: 14010)
--------------------------------------------------------------------------------
{call sp_MSgetreplicainfo(?,?,?,?,?,?,?)}

На сколько я понял у кого-то не хватает каких-то прав. Можно ли использовать не Виндузячьи аккаунты, наделить их всеми нужными правами.
и как это сделать. Если можно, поподробнее, пожалуйса

PS:(https://www.sql.ru/articles/mssql/01102201SettingUpMergeReplicationStepbyStepGuide.shtml - изучил)
14 мар 03, 15:11    [147824]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
ну не хотите отвечать, хоть ссылочку подскажите плз.
14 мар 03, 15:37    [147874]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Genady
Member

Откуда: Москва
Сообщений: 2005
См. раздел "Репликация"
14 мар 03, 15:46    [147890]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Опишите подробнее настройки публикации и подписки.
14 мар 03, 16:11    [147950]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
qweasdzxc
Member

Откуда:
Сообщений: 5
паблишер и дистрибутор находятся на 1 машине (NT20). в Remote servers - NT19(map all remote logins to sa), NT20(map all remote logins to sa), repl_distributor, в Linked Servers - DB01(map all remote logins to sa).
Tools->Replication->Configure Publishing....->Subscribers - DB01(use sql server authentification sa), NT19(то же), NT20(то же)

Puiblication Database - галка для merge стоит.

Publisher - NT20 (Distribution - distribution)

Делаю пуш сабскрипшн (и для DB01, и для NT19) - снэпшот проходит на ура, а затем :(( 14010

Делаю пул сабскрипшн - при создании сабскрибшна вылетает Name cannot be NULL (Error 14058)

Попробовал сделать Snapshot repl. - усё пучком. Удалил Публикацию, на NT19 осталась подписка, которая не удаляется ни из ЕМ ни sp_dropsubscription
14 мар 03, 20:44    [148271]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Сергей Тихонов
Member

Откуда: Киев
Сообщений: 787
Я могу ошибаться, но попробуйте прописать на распространителе в cliconfg алиас(ы) на подписчиков. Причем имена алиасов должны совпадать с именами серверов.
По-моему, у меня было такое при попытке настроить подписки на сервера, находящиеся в других доменах и сетях...
14 мар 03, 20:58    [148278]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
Да там тоже всё прописано
14 мар 03, 21:04    [148284]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Имя компьютеру не меняли?
14 мар 03, 22:51    [148323]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Call
Member

Откуда: SFBA
Сообщений: 481
При создание merge репликации происходит перекачка всех публикуемых таблиц на подписчик, так что удивляться нечего. SQL Server Agentы на обоих серверах должны стартовать под одинаковым NT логином и паролем. Этому логину на SQL назначается роль в Server Roles: System administrators.
15 мар 03, 03:10    [148360]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Call <- ну, положим, не обязательно под одним :)
15 мар 03, 09:19    [148376]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
Стартовать под 1 NT аккаунтом пробовал. Результат тот же.
15 мар 03, 14:45    [148415]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
имя компьютера не менялось.

Вопрос к Александру Гладченко:
Не могли бы вы проконсультировать меня на месте (м. Театральная)?
15 мар 03, 14:49    [148417]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
https://www.sql.ru/forum/actualtopics.aspx?search=merge+%EF%EE%E4%EF%E8%F1%EA%E0&submit=%CD%E0%E9%F2%E8&bid=1
15 мар 03, 15:38    [148428]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
Да смотрел я это всё. Вроде бы все рекомендации соблюдены...
Пул подписка тоже не проходит... говорит Name cannot be NULL

вообще где-нибудь есть пошаговое руководство, где описывается установка репликации, где распростронитель и подписчик находятся на РАЗНЫХ машинах. (т.е. не https://www.sql.ru/articles/mssql/01102201SettingUpMergeReplicationStepbyStepGuide.shtml)
15 мар 03, 16:01    [148432]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Кроме BOL ничего не видел...
У меня такое было, когда имя на плдписчике меняли... т.е. само имя поменяли корректно, но вот репликация его где то потеряла... Поройтесь в таблицах репликации, может ручками его можно прописать...
15 мар 03, 17:49    [148449]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
кстати при попытке создания pull репликации на себя же, говорит Error 8198
Could not obtain information about Windows NT group/user 'мой домен\моё имя'

значит тут явно что-то с правами. Где он пытается искать инфу? и какие для этого нужны права?
15 мар 03, 18:44    [148460]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Расскажите подробно про учётные записи от имени которых стартуют сервисы?
16 мар 03, 13:01    [148541]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
Пул подписка при подписчике на той же машине, что и распростронитель прошла.
На другой машине всё так же выдаёт Name cannot be NULL

на обоих машинах службы стартуют под 1 и тем же доменным аккаунтом. Он включён в группы IT, ..., Backup Operators (у которой есть право log on as a service). на обоих машинах этот аккаунт является системным админом.
16 мар 03, 14:20    [148551]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
запустил функцию sp_MSgetreplicainfo, на которую он ругается. Вместо вопросов - соответствующие параметры

sp_MSgetreplicainfo @publisher = 'RUMONT20', @publisher_db = 'Atlas', @publication = 'Atlas_Publication'

её результат

74A6E325-5B1E-4BD1-AE33-FE9CA56E101A | 635676276 | 1 | 0 | 100.0 | 18 | 6FBDAB0D-89F2-45EF-91B5-2793720B1745 | 1 | 74A6E325-5B1E-4BD1-AE33-FE9CA56E101A | 1 | NULL | Atlas_Publication | RUMONT20 | 0 | -1
16 мар 03, 14:29    [148555]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
Вопрос состоит ещё и в том, что в последствии нужно будет организовать репликацию с другим оффисом. Тип связи пока ещё не известен. возможно даже dial up. т.е. вполне возможно, что подписчик не будет являться членом домена.
16 мар 03, 14:40    [148560]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
( 0 ) | ( 0 )
Member

Откуда: Москва, Брянск
Сообщений: 28
попробовал запустить службу от имени админа - результат тот же.

в applications Event log запись -

SQL Server Scheduled Job 'RUMONT20-Atlas-Atlas_publication-RUMONT19-1' (0xDAD73DFB67C2E34FBEA27358F9FB5D50) - Status: Failed - Invoked on: 2003-03-16 14:47:19 - Message: The job failed. The Job was invoked by User Kustov. The last step to run was step 3 (Detect nonlogged agent shutdown.).
16 мар 03, 14:50    [148564]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
cvasil
Member

Откуда:
Сообщений: 519
Попробуйте установить для мерж агента параметры -Output "filename" -OutputVerboseLevel 2
Возможно из анализа полученного лог файла получится более точно установить на каком этапе и почему фэйлится агент.
Также интересно было бы узнать версию Ваших сиквел серверов (select @@version)
16 мар 03, 17:16    [148579]     Ответить | Цитировать Сообщить модератору
 Re: Всё та же merge репликация  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10753
Блог
Если я не ошибаюсь, речь может идти только об учётной запаиси, от имени которой стартуют сервисы.
В вашем случае, это должна быть доменная записи, которая включена в серверную роль sysadmins.
Кроме того, если она используется для доступа к издателю/дистрибутору, она должна быть добавлена в PAL публикации.
17 мар 03, 11:38    [148847]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить