预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

sqlserver发布订阅 1、主要目的 保持两台或多台server上数据同步 2、方法 运用数据库本身的复制方法,通过发布、分布订阅等实现数据同步 3、具体步骤 A、配置分发、发布服务器(保持server名不为服务器) 企业管理器选中一台server(以名为HUIQIN的server为例)->工具->复制 然后以向导一步步点下去就可以了!完成以后,server中将多一个复制监视器,如图: 2、配置相关的发布,分发服务器及订阅服务器(点到server,重新到工具中点配置分发,订阅和发布) 3、新增一个发布(一步步处理就可以了) 4、新增一个强制订阅(一步步处理就可以了) 5、就可以新增数据,进行同步了 当需要发布的数据结构改变,则需要重新发布 注意:当建立强制订阅后手动数据同步:A、启动—>复制监视器—>代理程序—>快照代理程序 B、启动—>复制监视器—>代理程序—>分发代理程序 C、可以建立多个强制订阅,用于向多个server同步数据 自动数据同步,如图: 附录:A、要配置的服务器在注册时最好使用机器名而不是local或者IP地址192.168.0.5 B、系统提示:SQLServer代理当前使用系统帐户,这将使服务器之间的复制失败,请另指定一个帐户。但是当用不具有系统管理权限的用户登陆时又配置发布和分发,请问一下这是怎么回事,要怎么才能解决?这个问题出现的原因是启动SQLSERVERAgent服务的帐户是系统帐户(system),要想正常进行复制,SQLSERVERAgent服务的启动帐户必须是具有系统管理原权限的操作系统帐户(比如administrator)修改启动帐户的方法是,运行services.msc(管理工具—>服务),打开服务管理器,找到SQLSERVERAgent服务,双击服务,选“登录”选项开,之后把登录身份改成第二项后输入有管理员权限的windows帐户名(比如administrator)和其对应的密码。如果密码无误就重新启动SQLSERVERAgent服务,之后执行复制的作业就能正常执行了。 C、18482、18483错误 在查询分析器中执行: usemaster selectsrvid,srvname,datasourcefromsysservers; 如果没有srvid=0或者srvid=0且srvname与datasource值不等,则执行下面的代码,等就没有问题。 --设置两个变量 DECLARE@serverproperty_servernamevarchar(100),@servernamevarchar(100) --取得WindowsNT服务器和与指定的SQLServer实例关联的实例信息 SELECT@serverproperty_servername=CONVERT(varchar(100),SERVERPROPERTY('ServerName')) --返回运行MicrosoftSQLServer的本地服务器名称 SELECT@servername=CONVERT(varchar(100),@@SERVERNAME) --显示获取的这两个参数 select@serverproperty_servername,@servername --如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的 --删除错误的服务器名 EXECsp_dropserver@server=@servername --添加正确的服务器名 EXECsp_addserver@server=@serverproperty_servername,@local='local' D、错误22272:无无法装载DLLxpstar.dll或该DLL所引用的某一DLL。原因126(找不到指定的模块). 找个没问题的SQL,在BINN文件夹下,找到XPSTAR.DLL,复制到有报错的SQL中即可解决 测试环境:(快照复制举例)两台SQLServer2000服务器A和B,将A配置为发布和分发服务器,B配置为订阅服务器要发布的数据库为db_test,要发布的出版物为表tb_test以下步骤在A上完成1.新建一个共享目录,做为发布的快照文件的存放目录,路径为D:\RData,共享名为RData2.设置SQL代理(SQLSERVERAGENT)服务的启动用户开始--程序--管理工具--服务--右键SQLSERVERAGENT--属性--登陆--选择"此账户"--输入".\Administrator",或者选择其他系统管理员--"密码"中输入该用户的密码3.设置SQLServer身份验证模式,解决连接时的权限问题企业管理器--右键SQL实例-