一般做发布/订阅,建议你做如下准备工作:
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的端口,取消选择"动态决定端口",并输入对应的端口号
二、开始:
发布服务器配置(在发布服务器上配置发布和订阅)
1. 选择 复制 节点
2. 右键本地发布 ----下一步---------系统弹出对话框看提示----直到“指定快照文件夹“
----在“快照文件夹“中输入准备工作中创建的目录(指向步骤3所建的共享文件夹)------选择发布数据库-------选择发布类型-------选择订阅服务器类型-------选择要发布的对象------设置快照代理-------填写发布名称。
3. 右键本地订阅--------选择发布服务器-------选择订阅方式(如果是在服务器方订阅的话选择推送订阅反之选择请求订阅)-------填加订阅服务器--------选择代理计划(一般选择连续运行)---------其余选择默认项。
至此, SQL SERVER 2005 同步复制就完成了。使用复制技术,用户可以将一份客户端的数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性,就无需编程实现客户端和服务器端数据同步了!大大提高了工作效率!
注意事项:
1.如果采用FTP快照方式,则需要设置二处,一是快照文件夹必须指定为ftp文件夹根目录所在的网络路径(比如\\jimmy\RepData,如果二台服务器不在一个局域网内,可以利用VPN技术访问),二是FTP快照设置中,根路径为ftp(默认情况下,采用ftp快照后,会在根目录下,生成一个ftp的文件夹)
2.发布服务器与订阅服务器的Sql Agent代理帐号必须设置的一样,否则不能互访。
3.发布时有四种方式,解释如下:
快照发布:
发布服务器会定时向订阅服务器传递数据,如果订阅服务器修改过数据,定时传递后订阅服务器的数据修改会全部丢失,全部以发布服务器为准
事务性发布:
发布服务器会定时检查数据是否有修改过,如果有则向订阅服务器传送数据(记录行级)--(即如果订阅服务器修改了某行数据,而发布服务器该行未改,则订阅服务器这一行的记录与发布服务器不同步,直到发布服务器修改这一行数据为止)
具有可更新订阅的事务性发布:
发布服务器与订阅服务器可以独立修改,会定时合并
合并发布:
使用下来,尚未发现与[具有可更新订阅的事务性发布]有何区别,而且用这种方式极点带宽与资源,一般情况下建议用第三种
分享到:
相关推荐
SQL Server 发布订阅:SQL Server 2008 数据库同步的具体方式参照.
对SQLServer2005打SP3补丁,通过发布订阅可以实现多对一的数据库同步,文中实例经过多次测试,有相关概念介绍
资源名称:sqlserver高级:发布订阅服务器配置手册 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
SQL SERVER 2005 使用订阅发布同步数据库
Sql Server 2008发布订阅
SQLSERVER数据库中使用发布与订阅方式进行数据同步,使用所有的SQLSERVER数据库,从SQLSERVER2000到SQLSERVER2005/SQLSERVER2008/SQLSERVER2008R2
使用SQLServer的发布与订阅实现两台数据库之间的数据同步
SQLServer数据库发布订阅操作文档
SQLSERVER发布和订阅
用于sqlserver发布订阅,达到双机数据库数据同步的目的。
SQL Server 2000订阅与发布的具体操作.doc
SQLServer发布订阅使用,小白教程
SqlServer发布与订阅
SQL Server 2008订阅和发布
看了网上很多资料,按步骤来没一个成功的,自己试验后总结了下,有截图有说明,按照文档步骤来不会有问题的,原理什么的我就不说了,说明下整个流程的步骤和注意点。
针对网络上的sql server的发布和订阅,进行了验证,发现只是进行了基本的发布和订阅操作,但是对使用环境和使用前提都没做出说明,此文档增加了对环境设置的操作步骤
sqlserver数据库同步操作截图
实例Sql server 2005订阅复制同步分发数据到多台服务器文档里面详细的讲述是如何操作的,并且附有截图.
SqlServer2005通过复制同步Oracle10G,通过SQLServer Agent新建Oracle发布新建订阅实现数据库同步
未及时包括在本自述文件中的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 中。 [顶部] 3.0 安装问题 本部分详细介绍此版本中的安装问题。 3.1 现有的 SQL ...