日期:2014-05-18  浏览次数:20547 次

SQL2005 分发订阅问题
局域网内两台sql2005,希望做到数据同步,采用分发订阅
服务器A做发布服务器,一切正常
服务器B作订阅服务器,问题来了,每次订阅都失败,在A上面查看日志显示系统错误21,真不知道什么原因,请高手指点或者能给我个配置说明,在做分发订阅时都需要注意些什么,比如权限阿,系统服务之类的,我是新手,希望大家多多帮忙

------解决方案--------------------
唉我也遇到这样得问题阿,我设置了发布服务器后,但是启动代理快照就要提示错误:“错误消息:无法开始执行步骤 2 (原因: 验证代理 WORKGROU-WA\jl 的身份时出错,系统错误: 登录失败: 未知的用户名或错误密码。). 该步骤失败。”
我是按网上得方法做得http://www.itpub.net/649076.html 这个jl用户属于administrators,密码什么都是jl,提示这样得错是什么原因呢
------解决方案--------------------
幫頂
------解决方案--------------------
主要是要注意权限的问题,一般做发布/订阅,建议你做如下准备工作:


1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户
我的电脑
--控制面板
--管理工具
--计算机管理
--用户和组
--右键用户
--新建用户
--建立一个隶属于administrator组的登陆windows的用户

2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:

我的电脑--D:\ 新建一个目录,名为: PUB
--右键这个新建的目录
--属性--共享
--选择 "共享该文件夹 "
--通过 "权限 "按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限
--确定


3.设置SQL代理(SQLSERVERAGENT)服务的启动用户(发布/订阅服务器均做此设置)

开始--程序--管理工具--服务
--右键SQLSERVERAGENT
--属性--登陆--选择 "此账户 "
--输入或者选择第一步中创建的windows登录用户名
-- "密码 "中输入该用户的密码

4.设置SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)

企业管理器
--右键SQL实例--属性
--安全性--身份验证
--选择 "SQL Server 和 Windows "
--确定

5.在发布服务器和订阅服务器上互相注册
企业管理器
--右键SQL Server组
--新建SQL Server注册...
--下一步--可用的服务器中,输入你要注册的远程服务器名--添加
--下一步--连接使用,选择第二个 "SQL Server身份验证 "
--下一步--输入用户名和密码
--下一步--选择SQL Server组,也可以创建一个新组
--下一步--完成

6.对于只能用IP,不能用计算机名的,为其注册服务器别名
(在连接端配置,比如,在订阅服务器上配置的话,服务器名称中输入的是发布服务器的IP)
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择 "tcp/ip "--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择 "动态决定端口 ",并输入对应的端口号

------解决方案--------------------
我也想了解,谢谢LZ.