SQL 2005复制不起作用

我正在创build2台远程服务器之间的复制过程,服务器1是分发服务器,发布服务器2是订阅服务器

  1. 服务器1通过vpn SQL 2005 domain1.local连接的Windows 2003服务器192.168.10.1

  2. 服务器2的Windows 2003服务器192.168.10.1由vpn SQL 2005 domain2.local连接

当我设置复制所有看起来很好,直到我看着同步状态,并说:

代理程序无法启动执行transact-sql语句或批处理sqlserveragent错误请求运行作业server1-username时发生exception等等等等等等等等

从用户sa被拒绝,因为作业已经从用户的请求sa运行更改数据库上下文到技术错误22022

我已经清除了服务器代理中的作业,并重新启动了服务。

这可能是两个不受信任的之间的身份validation,因为我可以浏览,甚至通过SQL Studio控制每个SQL服务器,但只是没有安装复制?

我似乎无法find问题是什么帮助将不胜感激。

的Kraig

这可能是分发代理尝试将数据写入远程用户的权限问题,但它不能。

一般来说,复制代理只是SQL Server外部的应用程序:snapshot.exe,logread.exe,distrib.exe。 Windows帐户用于启动这些应用程序中的每一个,您可以configuration复制向导中的哪个帐户(通常这将是SQL代理帐户)。 每个代理所需的权限大致如下:

  • Snapshot.exe – 连接到发布者,读取发布数据库,写入预定义的快照位置
  • Logread.exe – 连接到发布者和分发者,写入分发数据库,
  • Distrib.exe – 从预先确定的快照位置读取,从分发数据库读取,写入到订户数据库

一些所需的权限是对SQL服务器的访问权限,另一些权限是对快照位置的Windows文件夹级权限。

如果您可以包含完整的错误消息,我可以确认,并将相应地编辑我的答案。

您必须等待同步作业才能完成。请按照“查看快照代理状态”进行检查。 它在创build复制后自动启动