Ошибка репликации слиянием SQL Server - PullRequest
1 голос
/ 19 июля 2010

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

Hr = 80040154 ERR: Не удалось получить OpenDB паб версия 28627

Это сообщение об ошибке из журналов агента слияния (IIS). Из того, что я могу сказать, это ошибка COM, которая не позволяет загрузить определенный объект COM, но я не знаю, какой именно. Исходя из этого, я думаю, что на этом клиенте может быть не установлено что-то, но я не знаю, что это за что-то.

Есть ли у кого-нибудь мысли о том, что может быть не установлено? Любые другие идеи о том, как решить эту проблему?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 июля 2010

Оказывается, там была DLL, которая не была зарегистрирована.Это был sqloledb.dll (C: \ Program Files \ Common Files \ System \ Ole DB).Я нашел это с помощью? Diag на агенте слияния.

http: ////sqlcesa35.dll? Diag

На этой странице приведена хорошая сводка версий DLL, которые онаиспользуя и такое.Когда я сделал это на сайте клиента, он показал «неизвестно» для версии этой DLL.Запуск regsvr32 в DLL позволил sqlcesa35.dll увидеть его, а на странице diag отобразился номер версии.

0 голосов
/ 19 июля 2010

Эта ошибка может быть связана с разрешениями: настроили ли вы общий ресурс моментального снимка и дали ли имя IUSER_Machine права на чтение и просмотр списка файлов и папок?

Можно перезапустить синхронизацию с подробным ведением журнала истории, как описано здесь: Как включить агенты репликации для регистрации выходных файлов в SQL Server .

Проверьте это:

  • Убедитесь, что ваша база данных подписки не имеет тайм-аут при автоматическом увеличении.
  • Убедитесь, что на подписчике достаточно места для применения моментального снимка.
...