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