Назад | Перейти на главную страницу

Что может вызвать сбой агента чтения журнала SQL 2008 с сообщением «Этот процесс не может выполнить sp_replcmds»?

Я видел это сообщение об ошибке в других сообщениях. Похоже, они не помогли решить нашу проблему. Мы пробуем это с двумя серверами SQL Server 2008. Я сделал резервную копию своей базы данных с исходного сервера, а затем восстановил ее на нашем целевом сервере. Настраиваем базовую репликацию транзакций. Агент моментальных снимков работает нормально. Агент чтения журнала выдает ошибку, указанную выше. Скорее всего, это проблема входа в систему для этого задания или QueryTimeout?

Создайте логины как на основном сервере, так и на зеркале с одинаковыми ИМЯ ВХОДА и SID.

Шаг 1. Создайте логин abc для принципала

Шаг 2: Скопируйте SID логина, используя следующий код: -

"использовать мастер Выбрать SID, имя, dbname из syslogins"

Шаг 3. Создайте логин «abc» в зеркале, используя приведенный ниже код: -

CREATE LOGIN Test WITH PASSWORD = 'xyz', SID = 'SID of Principal abc login'

Шаг 4. Измените владельца базы данных как для зеркальной, так и для основной базы данных, используя sp_changedbowner 'abc'

Шаг 5: Ваша проблема решена :)

Рик, у меня нет ответа, так как у меня такая же настройка, как и у вас, и возникает такая же ошибка. Однако, когда я настраиваю новую тестовую базу данных под SQL 2008, репликация работает нормально, но база данных, которую я пытаюсь реплицировать, начала свою жизнь в SQL 2000, поэтому я думаю, проблема как-то связана с этим ??

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