Ошибка при использовании репликации слиянием в SQL Compact 3.5 - PullRequest
1 голос
/ 02 июня 2009

При синхронизации с сервером sql (2005 SP3) мы получаем следующую ошибку:

Не удалось инициализировать SQL Server Reconciler. Попробуйте снова.; Процесс слияния не может подключиться к файлу сообщений от подписчика '{F238C7BC-E13B-40E4-99F2-F11A203BD65A}: W: \ http_content \ Secure \ SECURE_PROD \ data_merge \ 30.18F5D9B4BCC7_B1415013-9FB4A0643A3. Убедитесь, что сервер работает .; Подписка на публикацию «COREPublication» не может быть подтверждена. Убедитесь, что все параметры командной строки агента слияния заданы правильно и что подписка настроена правильно. Если у издателя больше нет информации об этой подписке, удалите и заново создайте подписку.

Насколько я могу понять, все хорошо на стороне сервера SQL. Я сделал все проверки, указанные в сообщении об ошибке.

Может кто-нибудь сказать мне, что на самом деле означает это сообщение об ошибке? Не получается прочитать файл shapshot с сервера? (это мое предположение в настоящее время).

Ответы [ 2 ]

3 голосов
/ 03 июня 2009

Это вызвано тем, что у вас установлен SQL Compact 3.5 с пакетом обновления 1 (SP1) и вы общаетесь с сервером, предшествующим SP1. Что-то изменилось в пакете обновления, и оно перестало работать.

Удаление пакета обновления работает, так что это наш обходной путь до тех пор, пока пакет обновления не будет утвержден и установлен в производстве (то есть на сервере).

Сейчас я не могу проверить, но я предполагаю, что SP1, общение с сервером SP1, работает нормально.

0 голосов
/ 28 сентября 2009

Я использую как клиент 3.5 SP1, так и сервер 3.5 SP1, и оба работают отлично. Версия обоих компонентов - 3.5.5692.0. Ссылочная клиентская сборка должна быть 3.5.1.0 в клиентском решении .NET (работает на CE).

Я получил ту же ошибку (и это не имело никакого смысла), но простой перезапуск сервера (в моем случае Windows 2003 Server) заставил ошибку исчезнуть. Это может быть связано с тем, что какой-то компонент предыдущей версии работал после установки.

Вы можете проверить, что у вас запущен 3.5 SP1, посетив его URL, например, http://x.x.x.x/dir_of_dll/sqlcesa35.dll?diag

В разделе «Проверка компактных модулей SQL Server» следует указать «sqlcesa35.dll» версии 3.5.5692.0, и все тесты должны пройти со статусом SUCCESS.

...