Репликация слиянием SQL Server завершается сбоем из-за сбоя инициализации SQL Server Reconciler. Попробуй снова.

Я пытаюсь настроить репликацию между базой данных SQL Server 2008 R2 и SQL Server CE 3.5. Я соответствующим образом настроил IIS 7 и получил хороший «агент Microsoft SQL Server Compact Server» при проверке URL-адреса публикации (http://winserver2008/SQLReplication/sqlcesa35.dll).

Однако, когда я пытаюсь http://winserver2008/SQLReplication/sqlcesa35.dll?diag, я получаю следующий:

введите здесь описание изображения

Когда я пытаюсь подключиться к издателю через приложение С#, которое я пишу, я получаю сообщение «Ошибка инициализации SQL Server Reconciler. Повторите попытку». Я предполагаю, что это означает, что мне нужен этот согласовщик базы данных 9.0? Если да, то как мне его установить?

Кстати, это происходит только тогда, когда я пытаюсь подключиться через встроенную проверку подлинности Windows. Если вместо этого я попытаюсь использовать аутентификацию SQL Server, я просто получу ошибку об отсутствии SQL Server или неправильном логине/пароле.


person Manos Dilaverakis    schedule 04.03.2012    source источник
comment
Проверьте профилировщик в базе данных, чтобы увидеть, попали ли вы в него, вам не нужен реконсилер 9.0, он предназначен для SQL Server 2005.   -  person ErikEJ    schedule 04.03.2012
comment
@ErikEJ - Спасибо, что указали мне правильное направление.   -  person Manos Dilaverakis    schedule 07.03.2012


Ответы (2)


Наконец-то разобрался. После обнаружения фактического сообщения об ошибке в SQL Server Profiler стало очевидно, что возникла проблема с правами доступа к публикации. Как оказалось, мне пришлось добавить пользователя базы данных в PAL вместо соответствующей учетной записи Windows.

person Manos Dilaverakis    schedule 07.03.2012

Веб-сайт IIS и веб-приложение, используемые SQL CE 3.5, должны быть настроены на разрешение «просмотра каталогов». Как только я включил это, статус ReadWriteDeleteMessageFile изменился на SUCCESS.

person user2167031    schedule 13.03.2013