Процесс не может выполнить 'sp_replcmds' для 'database_name' - PullRequest
2 голосов
/ 22 сентября 2011

Я получил сообщение об ошибке в своем агенте чтения журнала:

Процесс не может выполнить 'sp_replcmds' для 'Имя базы данных'.

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

Может ли кто-нибудь мне помочь?

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

Ответы [ 3 ]

1 голос
/ 18 мая 2016

Вполне возможно, что владельцем базы данных может быть кто-то, кроме тех, для кого у вас есть разрешения. Ниже приведена простая команда для смены владельца ... если у вас есть для этого права. 1 ИСПОЛЬЗОВАНИЕ 2 GO 3 EXEC sp_changedbowner 'sa' 4 GO

1 голос
/ 22 сентября 2011

Есть много вещей, которые могут вызвать эту ошибку (включая, но не ограничиваясь):

  • База данных была отключена публикацией
  • У учетной записи, пытающейся запустить агент чтения журнала, нет возможности подключиться к серверу издателя
  • У учетной записи, пытающейся запустить агент чтения журнала, нет разрешения на запуск sp_replcmds

По моему опыту, в мониторе репликации есть немного больше ошибок. Это для тебя так?

0 голосов
/ 22 октября 2016

Это может быть связано с тем, что Владелец не настроен для базы данных.

Вы можете проверить, щелкнув правой кнопкой мыши на базе данных, затем выбрать «Свойства» и перейти к «Таблице файлов», и выбор владельца должен быть там.

...