我已经TRANSACTIONAL REPLICATION
从 ServerA 设置到 ServerB
ServerA
= Primary Server
= SQL Server 2008 R2 Enterprise
ServerB
= Secondary Server
= SQL Server 2008 R2 Standard Edition
。
我为快照代理和日志读取器代理使用了域帐户,称为SQLAgent
.
初始快照已成功初始化,从那里开始下坡。
错误日志:
用户“ServerName\SQLAgent”登录失败。原因:基于令牌的服务器访问验证因基础结构错误而失败。检查以前的错误。[客户: ]
复制监视器:
Publication Status
:好的
Agents
:对于代理Snapshot
和Log Reader
状态都显示它正在运行.....
并且Last Run
属性说Starting Agent...
从错误消息中可以明显看出,Login 无法访问 SQL Server,所以只是为了测试目的,我给了这个 SQLAgent 帐户 sysadmin 角色。然而错误仍然存在。
我可以在网上找到的所有材料,建议给予更多的登录权限将解决这个问题。但是,如果系统管理员角色还没有解决它,我现在有点想不通了。
有人可以建议我缺少什么吗?
我该如何解决?
如果您检查此答案:
该进程无法连接到订阅服务器
您将看到该
SQLAgent
帐户必须在您的帐户上登录,ServerB
并且必须db_owner
在您的subscription
数据库中。它不需要
sysadmin
在您的ServerA
.但是,无论您决定应该在哪里,都必须对您的快照文件夹拥有足够的权限。