我遇到了SQL复制问题,我在修复时遇到了问题。我正在做的是从生产备份中恢复两个数据库,然后在它们之间安装复制。复制似乎配置没有任何错误,但是当我看状态时,我看到如下错误消息:SQL Server 2008复制失败:进程无法执行'sp_replcmds'
我有一个SQL复制问题,我遇到了问题修复。我正在做的是从生产备份中恢复两个数据库,然后在它们之间安装复制。复制似乎没有任何错误配置,但是当我看到在复制监视器的状态我看到错误消息是这样的:
错误消息:
进程无法执行 “sp_replcmds”上'MYSERVER1'。获取 帮助:http://help/MSSQL_REPL20011
无法执行作为数据库 主要因为主体“DBO” 不存在,这种类型的主要 不能被冒充,或者你没有 权限。 (源:MSSQLServer, 错误号:15517)获取帮助: http://help/15517
进程无法执行 'MYSERVER1' sp_replcmds“。 获取帮助:http://help/MSSQL_REPL22037
这是什么意思?
这样做会将数据库的所有者更改为sa,这是我不想要的。数据库的所有者目前是我的个人帐户,我希望它保持这种状态。我能否以某种方式重新关联dbo? – skb 2010-04-28 20:39:54
您可以将其关联到您想要的任何帐户,但必须是有效的NT帐户。 suser_sname(owner_sid)是否返回NULL?然后是一个无效的帐户,你必须*改变它。 – 2010-04-28 20:49:37