该进程无法在'database_name'上执行'sp_replcmds'

时间:2011-09-22 16:11:26

标签: sql sql-server tsql sql-server-2008 replication

我的日志阅读器代理中收到错误消息:

  

该进程无法在“数据库名称”上执行“sp_replcmds”。

我创建了另一个具有大查询超时和批量最小值的代理配置文件,但它仍然不起作用。

有人可以帮助我吗?

我正在使用SQL Server 2008,而我正在尝试在不同服务器上的数据库之间进行复制。

3 个答案:

答案 0 :(得分:1)

有很多事情可能导致此错误(包括但不限于):

  • 数据库已禁用发布
  • 尝试运行日志阅读器代理的帐户无法连接到发布服务器
  • 尝试运行日志阅读器代理的帐户无权运行sp_replcmds

根据我的经验,复制监视器中的错误还有一些。这是你的情况吗?

答案 1 :(得分:1)

数据库的所有者可能是您拥有权限之外的其他人。下面是一个简单的命令来改变所有权...如果你有权这样做。 1使用PublishedDatabase 2 GO 3 EXEC sp_changedbowner'sa' 4 GO

答案 2 :(得分:0)

这可能是由于没有为数据库设置所有者。

您可以通过右键单击数据库进行检查,然后选择属性并转到文件表,并且所有者选择应该在那里。