Проблема с веб-синхронизацией и репликацией слиянием 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 или веб-синхронизации. Намного проще в обслуживании, и вам не нужен дополнительный веб-сервер;)