none
为什么SQL SERVER2005的快照复制总是报错! RRS feed

  • 问题

  • 我测试对两个不同网段的SQL SERVER2005的数据库进行快照复制(server2为发布服务器、server1为订阅服务器),尝试了不同的办法,总是无法取得成功,系统总是报错"无法执行步骤2 (原因: 验证代理server2/usertest的身份时出错,系统错误:登录失败:未知的用户启动代理)",可是我在server2(推式发布)的服务sql server Agent中登录启用了此帐为usertest的,同时已经重启了。而且在server2的sql server的登录名中加入了server2/usertest的windows身份验证,并作为发布数据库的拥有者发布、订阅服务器都采用“SQL ServerWINDOWS“身份验证,同时两服务器设置了网络协议TCP/IP和管道命名协议并重启网络服务。发布服务器和订阅服务器也互相注册了,甚至最后在订阅服务上也注册了usertest的用户。可以还是报上面的错,真是没办法了,请专家帮指正一下,看问题出在那里! 谢谢
    2009年4月17日 6:44

答案

  • server2/usertest用户是服务器server2的本机用户,目前我这边两个网段都是采用工作组方式不存在域,所以没法用域用户进行验证。而且在sql server2000和工作组的环境下,采用本机用户是不存在上面的问题的,难道SQL SERVER2005的要求变了?

    哦,没有域的环境。试试:
    1)在server1上创建与server2\usertest同名的用户:server1\usertest,并设置相同的密码。
    2)server1和server2上均为用户usertest赋予Log on as a service角色(http://technet.microsoft.com/en-us/library/cc739424.aspx), 并设置usertest为两台服务器上的SQL Agent服务账户;
    3)授予访问数据库的权限。

    如果还有错误,请提供详细一点的错误信息:哪台服务器报错; 错误信息。
    2009年4月22日 6:23

全部回复

  • 另外我补充一下,两个服务器下的HOSTS文件有相互指向,发布服务器和订阅服务器的通信正常没有防火墙阻隔的问题!
    2009年4月17日 6:50
  • 启动sql agent的域用户账号必须具有读取发布-分发服务器目录的权限
    2009年4月17日 8:19
  • 谢谢你的回复,这个权限已经分配,不过没用,还是存在以上问题!
    2009年4月20日 8:07
  • server2/usertest用户是服务器server2的本机用户?你需要用一个域用户启动server2的Agent服务,并授予该用户访问server1上数据库的权限(因为你设定的是推服务,因此复制代理是运行在server2上,并将复制更新到server1的数据库上)。server1是无法认证server2的本机用户的!
    2009年4月20日 9:20
  • server2/usertest用户是服务器server2的本机用户,目前我这边两个网段都是采用工作组方式不存在域,所以没法用域用户进行验证。而且在sql server2000和工作组的环境下,采用本机用户是不存在上面的问题的,难道SQL SERVER2005的要求变了?
    2009年4月21日 0:53
  • server2/usertest用户是服务器server2的本机用户,目前我这边两个网段都是采用工作组方式不存在域,所以没法用域用户进行验证。而且在sql server2000和工作组的环境下,采用本机用户是不存在上面的问题的,难道SQL SERVER2005的要求变了?

    哦,没有域的环境。试试:
    1)在server1上创建与server2\usertest同名的用户:server1\usertest,并设置相同的密码。
    2)server1和server2上均为用户usertest赋予Log on as a service角色(http://technet.microsoft.com/en-us/library/cc739424.aspx), 并设置usertest为两台服务器上的SQL Agent服务账户;
    3)授予访问数据库的权限。

    如果还有错误,请提供详细一点的错误信息:哪台服务器报错; 错误信息。
    2009年4月22日 6:23
  • 我按你上面的三步都做了,还是报同样的错!  是server2报错,报错信息还是"无法执行步骤2 (原因: 验证代理server2/usertest的身份时出错,系统错误:登录失败:未知的用户启动代理)"!

    2009年4月23日 9:26
  • What kind of sql permission does server2\usertest have? hat's sql service account on those servers?
    2009年4月23日 17:43
  • server2\usertest  拥有对发布服务器所有数据库的PUBLIC和DB_OWNER的成员身份,并拥有所有的服务器角色.

    server1\usertest  拥有对订阅服务器所有数据库的PUBLIC和DB_OWNER的成员身份,并拥有所有的服务器角色.

    server2 拥有的登录用户有: sa,server2\usertest(windwos 身份验证),distributor_admin,nt authority\network service,nt authority\system

    server1 拥有的登录用户有: sa,server1\usertest(windwos 身份验证),distributor_admin,nt authority\network service,nt authority\system

    2009年4月24日 7:40
  • What's sql agent service account?
    2009年4月24日 14:00
  • server2 :  sql agent service account is server2\usertest and password is "123456"

    server1:   sql agent service account is server1\usertest and password is "123456"
    2009年4月25日 1:59
  • Replication without domain may work sometime but not guarenteed.
    2009年4月25日 16:20

  •  
    • 已编辑 i6first 2012年10月26日 1:21
    2012年10月26日 1:20