Что может привести к сбою агента чтения журнала 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, так что я думаю, что проблема связана с этим??
Похоже, что учетная запись, под которой работает программа чтения журналов, не имеет прав в одной или нескольких базах данных.