Исключение при запуске агента моментальных снимков при настройке репликации базы данных - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь настроить репликацию между базами данных. Я следовал этим урокам:

https://docs.microsoft.com/en-us/sql/relational-databases/replication/tutorial-preparing-the-server-for-replication?view=sql-server-ver15

и после:

https://docs.microsoft.com/en-us/sql/relational-databases/replication/tutorial-replicating-data-between-continuously-connected-servers?view=sql-server-ver15

Я прошел первый без проблем. Почти завершил второй, но я застрял на шаге Просмотр состояния генерации снимка

При попытке отложить агент снимка, я получаю сообщение об ошибке:

Исключение Сообщение: в родном SQL компоненте соединения с сервером произошла неуказанная ошибка.

Я попытался выполнить поиск по inte rnet MSSQL_REPL55012 (это код ошибки, который я получаю), но не удалось .

Я пытался заглянуть в SQL Профилировщик, Журнал заданий, Монитор репликации, даже выполнил шаг неудачного задания из PowerShell, но не смог получить больше информации об этом.

Что может быть проблемой? Кто-нибудь еще сталкивался с этим?

Я использую:

  • SSMS версия 15.0.18206.0

  • SQL Ядро сервера 15.0.2000.5

1 Ответ

0 голосов
/ 14 марта 2020

Я наконец решил это. В проблеме отсутствовал драйвер OLE DB.

Я только что скачал последний драйвер . Тогда я получил msoledbsqlr.rll драйвер в каталоге C:\Windows\SysWOW64\1033. Затем я скопировал в каталог C:\Program Files\Microsoft SQL Server\150\COM, чтобы его можно было найти с помощью snapshot.exe, который является исполняемым файлом, запускаемым агентом моментальных снимков.

Альтернативно, можно определить переменную окружения, указав на директиву C:\Windows\SysWOW64\1033, поэтому

Другая проблема может заключаться в том, что 64-битный SQL пытается использовать 32-битные драйверы (msoledbsql.dll, msoledbsqlr.rll), но в моем случае это не было проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...