Что может привести к сбою агента чтения журнала SQL 2008 с "Этот процесс не может выполнить sp_replcmds"?

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

3 ответа

Создайте учетные записи как на основном сервере, так и на зеркале с одинаковыми ИМЯ И ЛОГИ

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

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

"использовать мастер Выберите SID, имя, имя базы данных из системных журналов"

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

CREATE LOGIN Test WITH PASSWORD = 'xyz', SID = 'SID основной abc login'

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

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

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

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

Другие вопросы по тегам