Проблема с веб-синхронизацией и репликацией слиянием Microsoft SQL Server / 2008 r2

Я расширяю нашу сеть, разместив коробку xenserver в удаленном месте, чтобы уменьшить перерывы в работе наших веб-ресурсов. Все наши серверы находятся на xenserver, с MS Server 2008r2 и SQL Server 10. Я должен добавить, что я разработчик, а не системный администратор, поэтому я никогда раньше не настраивал репликацию БД.

Я успешно получил один сервер, работающий в качестве издателя / распространителя (SVR-DBDISTRIB), а другой - в качестве подписчика (SVR-DBREPLICA). Они рады обновить друг друга без сбоев. Поскольку один сервер должен покинуть сайт, я планирую использовать веб-синхронизацию с одного из наших веб-серверов ms (Server 2008r2 / IIS 7.5). Я добавил все пароли repl_merge и т. Д., Самосертифицированный сертификат, установил возможности подключения SQL и т. Д. В окно IIS, и у меня есть replisapi.dll, работающий с сертификатами, сохраненными в корневом каталоге доверенного сертификата на подписчике (поэтому предупреждения о сертификатах не приходят когда я вызываю https://server.domain/SQLReplication/replisapi.dll). Я запустил replisapi.dll? Diag при входе в систему с использованием пароля администратора веб-серверов, и все работает. Я также могу войти в систему с паролем IISSQLRepl, который я настроил для доступа к веб-серверу при базовой аутентификации от подписчика (опять же, без выдачи сертификата). В системе не настроены прокси.

Когда я создаю новую публикацию веб-синхронизации в SVR-DBDISTRIB, которая работает с не-веб-репликацией, подписчик в SVR-DBREPLICA может связываться с издателем, когда подписка отображается в SVR-DBDISRIB. Агенты распространителя не имеют сообщений об ошибках, но у подписчика не появляются обновления таблиц, хотя я получаю следующее (довольно бесполезное) сообщение об ошибке:

Система не может найти указанный файл

Вот история работы:


Date        12/12/2013 18:42:28
Log     Job History (SVR-DBDISTRIB-test-web-test-web-full-SVR-DBREPLICA-test-web-     repl- 0)

Step ID     1
Server      SVR-DBREPLICA
Job Name        SVR-DBDISTRIB-test-web-test-web-full-SVR-DBREPLICA-test-web-repl- 0
Step Name       Run agent.
Duration        00:00:01
Sql Severity        0
Sql Message ID      0
Operator Emailed        
Operator Net sent       
Operator Paged      
Retries Attempted       0

Message
2013-12-12 18:42:28.987 Copyright (c) 2008 Microsoft Corporation
2013-12-12 18:42:28.987 Microsoft SQL Server Replication Agent: replmerg
2013-12-12 18:42:28.987 
2013-12-12 18:42:28.987 The timestamps prepended to the output lines are expressed in  terms of UTC time.

2013-12-12 18:42:28.987 User-specified agent parameter values:
        -Publisher SVR-DBDISTRIB
        -PublisherDB test-web
        -Publication test-web-full
        -Subscriber SVR-DBREPLICA
        -SubscriberDB test-web-repl
        -SubscriptionType 1
        -SubscriberSecurityMode 1
        -Distributor SVR-DBDISTRIB
        -XJOBID 0x03CFDF8BD2749449A5E4D81AF5270A97
        -XJOBNAME SVR-DBDISTRIB-test-web-test-web-full-SVR-DBREPLICA-test-web-repl- 0
        -XSTEPID 1
        -XSUBSYSTEM Merge
        -XSERVER SVR-DBREPLICA
        -XCMDLINE 0
        -XCancelEventHandle 0000000000000160
        -XParentProcessHandle 000000000000064C

2013-12-12 18:42:29.022 Connecting to Subscriber 'SVR-DBREPLICA'

2013-12-12 18:42:29.127 Connecting to Subscriber 'SVR-DBREPLICA'

2013-12-12 18:42:29.206 The upload message to be sent to Publisher 'SVR-DBDISTRIB' is being generated
2013-12-12 18:42:29.210 The merge process is using Exchange ID '8E8BFAE7-B280-4016-  AB07-517DC4961361' for this web synchronization session.

2013-12-12 18:42:29.240 **The system cannot find the file specified.**

2013-12-12 18:42:29.242 Category:NULL
Source:  Merge Process
Number:  -2147221502
Message: The system cannot find the file specified.

2013-12-12 18:42:29.244 Category:NULL
Source:  Merge Process
Number:  -2147199373
Message: The Merge Agent failed to connect to the Internet proxy server for user  'repl_merge' during Web synchronization. Ensure that the proxy server settings are correctly configured in Internet Explorer, or specify the -InternetProxyServer parameter when starting the Merge Agent.

2013-12-12 18:42:29.245 Category:NULL
Source:  Merge Process(Web Sync Client)
Number:  -2147024896
Message: The Merge Agent could not connect to the URL  'https://server.domain/SQLReplication/replisapi.dll' during Web synchronization. Please   verify that the URL, Internet login credentials and proxy server settings are correct and  that the Web server is reachable.

Я понимаю, что есть "подробный" параметр, и я не уверен, что это подробный вывод. Вся документация MS Technet рассказывает об использовании SQL Enterprise Manager (снят с производства с сервера 2000) для этого.

Буду признателен за любую помощь или совет, где искать - это последняя работа, которую я должен закончить, прежде чем вытолкнуть ее за дверь, и я потратил 2 дня на это сейчас...

1 ответ

Если ваши сети подключены, используйте сетевой ресурс вместо ftp или веб-синхронизации. Намного проще в обслуживании, и вам не нужен дополнительный веб-сервер;)

Другие вопросы по тегам