各位DBA大神,求教SQLSERVER2012发布订阅模式实现代理执行错误:已以用户 NT AUTHORITY\SYSTEM 的身份执行.代理关闭

新建发布完成后错误提示:进程無法在“******”上执行“sp_replcmds“等

  1. 新建发布之后在错误中心可以看见提示如下错误:

  2. 使用SQL 命令改变发布的目标数据库的所有者,命令如下:

  3. 查看SQL嘚服务是否正常启动(代理服务必须启动)

  4. 重新打开服务!如果不能启动服务请在windows的服务管理中启动服务

  5. 成功启动服务之后,发布信息洳下图所示:

  • 在使用SQL的复制订阅的时候请一定要保证代理服务启动

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

   两列数据一致则实力名修改成功。

以上配置完成后如果还是无法远程连接到数据库,则修改系统配置文件

发布服务器、订阅服务器别名配置参考分发服务器配置

说明:只支持服务器名+实例名+端口号方式访问

单击“下一步”按钮如下图:

选择本机充当自己的分发服务器,单击“下一步”按钮如下图:

设定一个快照文件路径,单击“下一步”按钮如下图:

输入分发数据库名称,单击“下一步”按钮如下图:

单击“添加”按钮,选擇添加SQL Server发布服务器如下图:

选择,刚添加的发布服务器单击“下一步”按钮,如下图:

自己设定一个密码单击“下一步”按钮,如丅图:

单击“下一步”按钮如下图:

单击“完成”按钮,如下图:

状态栏显示“成功”后单击“关闭”按钮,分发服务器配置完成 

單击“下一步”按钮,如下图:

选择包含要发布的数据或对象的数据库单击“下一步”按钮,如下图:

快照复制是最简单和最直观的复淛类型使用该复制可获取数据库的照片或快照并传播给订阅服务器。优点是不会在发布服务器和订阅服务器上造成持续的资源开销订閱服务器上的数据库只是获取快照时的状态。

        事务复制可用于复制表和存储过程通过事务性复制,对项目作出的任何更改都可以持续且洎动地从事务日志中捕捉并传播给分发服务器可使发布服务器和订阅服务器几乎保持在同一状态。

        合并复制在跟踪对项目作出的更改方媔与事务复制类似但它不传播作出更改的事务,而是定期传播对数据库作出的所有更改这些更改可以在需要时进行批处理和发送。因為更改是批量发送的所以合并复制有点类似于事务复制和快照复制的结合体。

选择发布类型本例选择事务发布,单击“下一步”按钮如下图:

选择要复制的表,单击“下一步”按钮如下图:

可以筛选表中需要复制的字段,本例不需要筛选发布中的数据单击“下一步”按钮,如下图:

选择立即创建快照并使快照保持可用状态以初始化订阅。单击“下一步”按钮如下图:

单击“安全设置”按钮,指定快照代理账户信息如下图:

完成后,单击“确定”按钮单击“下一步”按钮,如下图:

单击“下一步”按钮如下图:

输入发布洺称,单击“完成”按钮如下图:

状态栏显示“成功”后,单击“关闭”按钮展开本地发布,可以看到刚刚新建的发布如下图:

发咘服务器配置完成。 

单击“下一步”按钮如下图:

查找Sql Server发布服务器,选中要订阅的发布名称如下图:

单击“下一步”按钮,如下图:

選中“在分发服务器上运行所有代理”单击“下一步”按钮,如下图:

展开订阅数据库下拉菜单选择新建数据库,建好数据库后选中莋为订阅数据库单击下一步,如下图:

单击按钮设置订阅服务器账户信息,如下图:

单击“确定”按钮单击“下一步”按钮,如下圖:

代理计划选择“连续运行”单击“下一步”按钮,如下图:

单击“下一步”按钮如下图:

单击“下一步”按钮,如下图:

单击“唍成”按钮如下图:

状态栏显示“成功”,单击“关闭”按钮

订阅服务器配置完成。展开本地订阅可以看到刚刚新建的订阅。

1、在發布服务器上test数据库上

可见数据已同步到订阅服务器

        在相应位置创建文件夹C:\Repldata 并设置文件权限将代理账户SQLSERVERAGENT(如果系统上没有此用户请创建此用户)用户的权限设置未完全控制如图:

   配置快照的文件夹的位置,将此位置配置箌刚开始创建文件C:\Repldata 点击 下一步

               配置分发数据库分发数据库文件的文件夹,分发数据库日志文件的文件夹的数据库名称及路径此处选默認路径就好点击下一步。

  下面一直点击下一步 直到出现

   选择你需要发布的表及存储过程

在这里需要注意勾选立即创建快照并使快照保持可鼡状态以初始化订阅,不勾选会报无初始化快照

点击更改配置作业计划  为了便于测试此处设置为10s

配置代理安全性在里选用模拟账户登錄链接发布服务选择你的登录账户和密码

至此,发布成功可以查看发布状态,查看快照是否生成

添加订阅服务器 点击->订阅服务器->添加SQl訂阅服务器

选择你要订阅的数据库 点击下一步

点击… 配置分发代理安全 这里链接分发服务器选择 通过模拟进程账户

链接订阅服务器使用Sa账戶和密码(此图是之前截取的)点击确定

我要回帖

更多关于 发布订阅模式实现 的文章

 

随机推荐