订阅那端用制定SQL帐号的方式吧,可能是客户端的winxp帐号映射不了发布服务器那边的帐号,所以没有权限。

解决方案 »

  1.   

    我是新手,楼上的朋友能否详细的说一下。我使用的是这篇教程。
    1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy 4.设置SQL 代理(发布服务器和订阅服务器均设置)本篇文章发表于www.xker.com(小新技术网) 打开服务(控制面板---管理工具---服务) ---右击SQLSERVER AGENT---属性---登录---选择“此帐户“ ---输入或选择第一步中创建的WINDOWS 用户 ---“密码“中输入该用户密码 5.设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置) 步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定 6.开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。 7.在SQL Server中创建步骤1中对应的系统用户登陆名,作为发布数据库的拥有者(设置为dbo_owner和public)。 8.以系统超级用户sa登陆SQL Server建立数据库和表。 9.发布服务器和订阅服务器互相注册 步骤如下:视图----单击以注册服务器----右键数据库引擎----新建服务器注册-----填写要注册的远程服务器名称------身份验证选“SQL Server验证“-----用户名(sa) 密码------创建组(也可不建)-----完成。 10.对于只能用IP,不能用计算机名的,为其注册服务器别名 
      

  2.   

    4.设置SQL 代理(发布服务器和订阅服务器均设置)打开服务(控制面板---管理工具---服务) ---右击SQLSERVER AGENT---属性---登录---选择“此帐户“ ---输入或选择第一步中创建的WINDOWS 用户 ---“密码“中输入该用户密码 这一步不要就可以了