Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Здравствуйте! Вопрос такого плана
Есть сервер SQL Server 2005 Standard Edition и SQL Server Express, Между ними настроена репликация merge, по запросу pull, через web, по https. Подписчик в данном случае SQL Server Express. Так вот заметил такую особенность, что когда делаю синхронизацию вручную через Windows Synchronize, все проходит отлично, повторяем те же действия с помощью входящей в состав express утилиты merge.exe? все ок. только когда на издателе появляется новый articles, утилита merge.exe отказывается его подтягивать возникает ошибка:

2006-11-22 10:18:22.593 OLE DB Subscriber 'TERM0701\SQLEXPRESS': sp_MSacquiresnapshotdeliverysessionlock
2006-11-22 10:18:22.609 OLE DB Subscriber 'TERM0701\SQLEXPRESS': sp_MStrypurgingoldsnapshotdeliveryprogress
2006-11-22 10:18:22.625 OLE DB Subscriber 'TERM0701\SQLEXPRESS': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2006-11-22 10:18:22.656 Percent Complete: 0
2006-11-22 10:18:22.656 Snapshot will be applied from the alternate folder '\\Repl\SnapshotGAI\unc\REPL_TEST8_TEST8\20061122123965\'
2006-11-22 10:18:22.656 OLE DB Subscriber 'TERM0701\SQLEXPRESS': sp_MSissnapshotitemapplied @snapshot_session_token = N'\\repl\SnapshotGAI\unc\REPL_TEST8_TEST8\20061122123965\', @snapshot_progress_token = N'\\repl\SnapshotGAI\unc\REPL_TEST8_TEST8\20061122123965\Table_2_21.sch'
2006-11-22 10:18:29.468 OLE DB Subscriber 'TERM0701\SQLEXPRESS': sp_MSreleasesnapshotdeliverysessionlock
2006-11-22 10:18:29.484 The schema script 'Table_2_21.sch' could not be propagated to the subscriber.
2006-11-22 10:18:29.500 OLE DB Subscriber 'TERM0701\SQLEXPRESS': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2006-11-22 10:18:29.531 Percent Complete: 0
2006-11-22 10:18:29.531 The schema script 'Table_2_21.sch' could not be propagated to the subscriber.
2006-11-22 10:18:29.531 Percent Complete: 0
2006-11-22 10:18:29.531 Category:NULL
Source:  Merge Replication Provider
Number:  -2147201001
Message: The schema script 'Table_2_21.sch' could not be propagated to the subscriber.
2006-11-22 10:18:29.546 Percent Complete: 0
2006-11-22 10:18:29.546 Category:AGENT
Source:  TERM0701\SQLEXPRESS
Number:  20143
Message: The process could not read file '\\Repl\SnapshotGAI\unc\REPL_TEST8_TEST8\20061122123965\Table_2_21.sch' due to OS error 1326.
2006-11-22 10:18:29.546 Disconnecting from OLE DB Subscriber 'TERM0701\SQLEXPRESS'
2006-11-22 10:18:29.546 Disconnecting from OLE DB Subscriber 'TERM0701\SQLEXPRESS'
2006-11-22 10:18:29.562 Disconnecting from OLE DB Subscriber 'TERM0701\SQLEXPRESS'
2006-11-22 10:18:29.562 Disconnecting from OLE DB Subscriber 'TERM0701\SQLEXPRESS'
Тут же запускаю Windows Synchronize с теми же параметрами и все ок! Новый Article развернут, после этого не меняя настройки запускаю утилиту merge.exe? и ошибки нет, складывается такое впечатление что утилита merge.exe подтягивает только изменения в данных, или я неправильно выставил все ключики при ее запуске, привожу свой вызов утилиты:

replmerg
-Publisher Repl
-PublisherDB Gai
-Subscriber TERM0701\SQLEXPRESS
-SubscriberDB Gai
-Publication ReplGAI
-ValidateInterval 5
-SubscriptionType 1
-PublisherSecurityMode 0
-PublisherLogin sa
-PublisherPassword 111
-SubscriberSecurityMode 0
-SubscriberLogin sa
-SubscriberPassword 111
-SubscriberType 0
-Distributor Repl
 -DistributorSecurityMode 0
-DistributorLogin sa
-DistributorPassword 111
-FileTransferType 0
-ExchangeType 3
-AltSnapshotFolder \\Repl\SnapshotGAI
-Output c:\ErrorRepl.txt
-LoginTimeout 30
-InternetURL https://Repl/gai/replisapi.dll
-InternetLogin ReplUserTerm	
-InternetPassword qwerty@123
Пойду рыться в ключах, ник то не знает может что пропустил или это вообще не возможно, буду рад любой помощи спасибо.
22 ноя 06, 13:27    [3434966]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
dron747
Message: The process could not read file '\\Repl\SnapshotGAI\unc\REPL_TEST8_TEST8\20061122123965\Table_2_21.sch' due to OS error 1326.

Ошибка 1326 - это "Logon failure".
Значит, тот, кто тащит файл с паблишера на подписчика, не может его прочитать.
22 ноя 06, 15:00    [3435846]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
GreenSunrise
dron747
Message: The process could not read file '\\Repl\SnapshotGAI\unc\REPL_TEST8_TEST8\20061122123965\Table_2_21.sch' due to OS error 1326.

Ошибка 1326 - это "Logon failure".
Значит, тот, кто тащит файл с паблишера на подписчика, не может его прочитать.

Пвторяю экспиремент с теми же учетными данными, но с помощью Windows Synchronize, и вот блин, все пролетает на ура, учетки все те же, пойду порою еще, если будут мысли кидайте буду разбираться, ключи все перебрал не в них дело
22 ноя 06, 15:18    [3435994]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
во, кстати, интересно, при репликации по https, схема тоже по https прокачивается?
22 ноя 06, 15:22    [3436030]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Так и replmerg.exe потом работает без ошибок когда меняю только данные, а как только новый Article, ну или если в общем любое изменение приводящее к генерации нового снэп шота, все тут его работа прекращается, значит файлы он читает, на измененеи данных, а фалы на изменение структуры объектов не судьба? что то не могу понять, как это, всем уже раздал огромные права, все равно не работает
22 ноя 06, 15:23    [3436036]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Ray D
во, кстати, интересно, при репликации по https, схема тоже по https прокачивается?

Да :-) прокачиваются, ну пока не до них, проблема с replmerg.exe
22 ноя 06, 15:25    [3436068]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Если кто-то, запущенный у вас под LocalSystem, к примеру, пытается достучаться до файлов по сети, то фиг он достучится, какие бы кому права не были розданы на данный ресурс.
22 ноя 06, 16:57    [3436915]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Можно попробовать посмотреть в Event Log (Security), нет ли более подробных сообщений о том, какой процесс и под какой учеткой словил "Logon failure". Вот только не помню, будет ли с дефолтными установками коллектиться данное событие... Возможно, в Group Policy надо настроить, чтобы такие отлупы ловились.
22 ноя 06, 17:22    [3437135]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ну и до кучи несколько ссылок:
http://support.microsoft.com/kb/892426
http://support.microsoft.com/kb/816577
http://technet2.microsoft.com/WindowsServer/en/library/838dbebe-7a87-4cd2-b6f7-fc5847a2c2261033.mspx?mfr=true
22 ноя 06, 17:27    [3437186]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
GreenSunrise
Если кто-то, запущенный у вас под LocalSystem, к примеру, пытается достучаться до файлов по сети, то фиг он достучится, какие бы кому права не были розданы на данный ресурс.

Нет они через web идут, по https протоколу к виртуальному каталогу, там вызывают replisapi.dll а она запускается под правами пользователя который входит в группу администраторов локальной машины на которой все и настроено, и у нее полный доступ на все файлы репликации и на весь экземпляр SQL Server, ели бы не было доступа, то никому, а то данные обновляет доступ есть, а вот снэп шот извините нет, не могу понять.
я пытаюсь подключиьться по URL к виртуальному каталогу где и лежит replisapi.dll в качестве параметров аутентификации я указываю учетную запись которая является членом фиксированной роли Administrator, этой машины на которой все и крутиться соответственно есть все права на все!
в качестве параметров подключения к публишеру и дистрибютеру указываю SQL учетную запись, все ок конект происходит отлично вот только прочитать файл почему не может не понятно, делаю тоже самое с теми же учетными данными через Windows Synchronize и все ок! Блин чем они отличаются?
сейчас приведу все запросы, вот смотрите:


http://replication2006.narod.ru/ReplWeb.mht
22 ноя 06, 17:32    [3437231]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Данные качаются средствами сиквела - коннект к одному серверу, коннект к другому, и качаем.
А снапшот переливается средствами файловой системы. Копирование файлов с одного компьютера на другой.

Это же совершенно разные вещи.
22 ноя 06, 17:47    [3437382]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
уууу. и нафиг оно такое надо???
22 ноя 06, 17:50    [3437404]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
GreenSunrise
Данные качаются средствами сиквела - коннект к одному серверу, коннект к другому, и качаем.
А снапшот переливается средствами файловой системы. Копирование файлов с одного компьютера на другой.

Это же совершенно разные вещи.

Ого!!! А как же мне быть с удаленными пользователями у которых канал только по web и пользователи вручную с помощью Windows Synchronize не умеют обновлять, если структура изменилась? что replmerge использовать только для обнавления данных? а Windows Synchronize для подтягивания сныпшота? так получается?
22 ноя 06, 17:57    [3437452]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
вот я чего и спросил сразу :)
22 ноя 06, 17:58    [3437459]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Нет что-то я не понимаю
1. Я отключил доступ по сети между сервером и клиентом
2. Я открыл доступ только по web к серверу, т.е. конект только к https://repl/gai/replisapi.dll
3. Повторил эксперимент http://replication2006.narod.ru/ReplWeb.mht
Все тоже самое, и Windows Synchronize без прямого подключения между хостами подтянул снэп шот и развернул его, а вот replmerg.exe нет короче по ссылке все один в один
Объясните, пожалуйста, поподробнее или телефон дайте я звякну. Спасибо.
22 ноя 06, 18:15    [3437562]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ну как же нафиг. Как вы, интересно, файл со структурами таблиц, ключами, индексами и иже с ними передадите между сиквелами путем выполнения запросов? Можно, конечно, но это будет через задницу. Да и файлы со слитыми _данными_ (не структурами, а данными) снапшота для того и лежат в файлах, чтобы можно было их на диске перенести, по FTP, в сжатом виде и т.д. Уж наверное файл в несколько гиг размером проще перекачать по сети в виде файла, чем тащить данные из него запросами.

А все последующие синхронизации обязательно нуждаются в коннекте между сиквелами, потому что из специальных таблиц они черпают сведения о том, что такие-то и такие-то данные были изменены, удалены или добавлены. Тут уже файлами никак не обойдешься.
22 ноя 06, 18:16    [3437570]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Да полностью согласен, только конект происходит так:

запрос
клиент - https://...replisapi.dll - сервер
ответ
сервер - https://...replisapi.dll - клиент

все последующие синхронизации обязательно нуждаются в коннекте между сиквелами

Вот тут не согласен, у меня же репликация через web, а значит никакого прямого конекта между сиквелами быть не может, я только что отрубил конект провел экспиримент и все работает без прямого конекта через Windows Synchronize

Я просто извиняюсь за не ясность, задача у меня такая, базы на клиентах очень маленькие несколько мб, но существует возможность их изменения на сервере, вот и бьюсь что бы не только данные но и структура разворачивалась автоматически без удаленного вмешательства
Я ясно изъяснился, или я опять чего не понял, Спасибо что помогаете.
22 ноя 06, 18:27    [3437659]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Не, телефон не дам :-) Все, что знаю, я и так пишу, а чего не знаю, телефон все равно не поможет.
По-моему, вам надо попробовать вот это: https://www.sql.ru/forum/actualpost.aspx?bid=1&tid=365269&mid=0&p=1#3437135
Вдруг что прояснит.
22 ноя 06, 18:33    [3437699]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Ок спасибо сейчас заряжу
22 ноя 06, 18:46    [3437808]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Выставил полный аудит, на сервере где лежат снэпшоты, IIS и SQL

повторил операци:

1. Я отключил доступ по сети между сервером и клиентом
2. Я открыл доступ только по web к серверу, т.е. конект только к https://repl/gai/replisapi.dll
3. Повторил эксперимент http://replication2006.narod.ru/ReplWeb.mht
Все тоже самое, и Windows Synchronize без прямого подключения между хостами подтянул снэп шот и развернул его, а вот replmerg.exe нет короче по ссылке все один в один

В логах тишина, что за чудо юдо, мысль под вечер начинает останавливаться, может кто толкнет куда еше?
22 ноя 06, 19:15    [3437967]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
Все стоп!!! спасибо за ответы, все выяснил Вы были правы о великий GreenSunrise
Дествительно replmerg.exe лезит за снэпшотом по сети напрямую и если нет конекта между машинами и доступа все заканчивается неудачей, а за данными прекрасно обходится по web
А вот Windows Synchronize лезет и за тем и за тем через web прекрасно.
От сюда вывод, у меня есть ftp и смотрит наружу, может сделать там расшаренную папку? и тогда replmerg.exe будет от туда забирать снэпшот, а данные через web? ну это разговор на завтра пойду отдохну, завтра продолжу. Всем огромное спасибо!!
Так вот теперь назревает вопрос, а сможет ли replmerg.exe снэпшоты забирать с ftp, а информацию с web? Завтра буду пробовать.
22 ноя 06, 20:15    [3438110]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
И зачем такой гемморой :-/
VPN настроили б и не маялись...
23 ноя 06, 06:48    [3438756]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
tpg
И зачем такой гемморой :-/
VPN настроили б и не маялись...

:-) Спасибо, если б все было так легко, не маялся бы уже давно, но VPN по ТЗ не приемлем, клиентов туча будет, вот приходится выкручиваться
23 ноя 06, 08:57    [3438917]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Через FTP мерж-агент забирать снапшот умеет.
23 ноя 06, 11:15    [3439780]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос! Windows Synchronize или replmerg.exe быть или не быть?  [new]
dron747
Member

Откуда:
Сообщений: 257
GreenSunrise
Через FTP мерж-агент забирать снапшот умеет.

Ну BOL вроде так ограничений никаких они не пишут, а что есть?

The option to make snapshot files available on an FTP server can be set and these FTP settings can be modified programmatically using replication stored procedures. The procedure used depends on the type of publication. FTP snapshot delivery is only used with pull subscriptions.

да и параметры у него соответствующие имеются при вызове из командной строчки, вот сейчас пробую ...
-FtpAddress
-FtpPassword
-FtpPort
-FtpUserName
...
мне как раз на pull репликацию подходит
23 ноя 06, 12:06    [3440312]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить