- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
发布与订阅
sql server发布订阅
?
1、 主要目的
?
保持两台或多台server上数据同步
?
2、 方法
?
运用数据库本身的复制方法,通过发布、分布订阅等实现数据同步
?
3、 具体步骤
?
A、 配置分发、发布服务器(保持server名不为服务器)
?
企业管理器?选中一台server(以名为HUIQIN的server为例)-工具-复制
?
然后以向导一步步点下去就可以了!完成以后,server中将多一个复制监视器,如图:
2、配置相关的发布,分发服务器及订阅服务器(点到server,重新到工具中点配置分发,订阅和发布)
3、新增一个发布(一步步处理就可以了)
4、新增一个强制订阅(一步步处理就可以了)
5、就可以新增数据,进行同步了
当需要发布的数据结构改变,则需要重新发布
注意:当建立强制订阅后手动数据同步:A、启动—复制监视器—代理程序—快照代理程序
B、启动—复制监视器—代理程序—分发代理程序
C、可以建立多个强制订阅,用于向多个server同步数据
自动数据同步,如图:
?
附录:A、要配置的服务器在注册时 最好使用机器名 而不是local或者IP地址
B、系统提示:SQLServer代理当前使用系统帐户,这将使服务器之间的复制失败,请另指定一个帐户。但是当用不具有系统管理权限的用户登陆时又配置发布和分发,请问一下这是怎么回事,要怎么才能解决? 这个问题出现的原因是启动SQLSERVERAgent服务的帐户是系统帐户(system),要想正常进行复制,SQLSERVERAgent服务的启动帐户必须是具有系统管理原权限的操作系统帐户(比如administrator) 修改启动帐户的方法是,运行services.msc(管理工具—服务),打开服务管理器,找到SQLSERVERAgent服务,双击服务,选“登录”选项开,之 后把登录身份改成第二项后输入有管理员权限的windows帐户名(比如administrator)和其对应的密码。如果密码无误就重新启动 SQLSERVERAgent服务,之后执行复制的作业就能正常执行了。
C、18482、18483错误
??? 在查询分析器中执行:
??? use master
select srvid,srvname,datasource from sysservers;
??? 如果没有srvid=0或者srvid=0且srvname与datasource值不等,则执行下面的代码,等就没有问题。
-- 设置两个变量
DECLARE @serverproperty_servername varchar(100),@servername???? varchar(100)
-- 取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY(ServerName))
-- 返回运行 Microsoft SQL Server 的本地服务器名称
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
-- 显示获取的这两个参数
select @serverproperty_servername,@servername
--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的
--删除错误的服务器名
EXEC sp_dropserver @server=@servername
--添加正确的服务器名
?EXEC sp_addserver @server=@serverproperty_servername, @local=local
D、错误22272:无无法装载DLL xpstar.dll或该DLL所引用的某一DLL。原因126(找不到指定的模块).
找个没问题的SQL,在BINN文件夹下,找到XPSTAR.DLL,复制到有报错的SQL中即可解决
测试环境: (快照复制举例)两台SQL Server 2000服务器A和B,将A配置为发布和分发服务器,B配置为订阅服务器 要发布的数据库为db_test,要发布的出版物为表tb_test 以下步骤在A上完成 1.新建一个共享目录,做为发布的快照文件的存放目录,路径为D:\RData,共享名为RData 2.设置SQL代理(SQLSERVERAGENT)服务的启动用户 开始--程序--管理工具--服务 --右键SQLSERVERAGENT --属性--登陆--选择此账户 --输入.\Administrator,或者选
文档评论(0)