SQLServer2000同步复制技术实现步骤

SQLServer2000同步复制技术实现步骤
作者:gaojier 日期:2007-06-25
字体大小: 小 中 大 
同等、 预备工作
1.发表服务器,订阅服务器都创造一个同名的windows用户,并设置同一之密码,做吗公布快照文件夹的管事访问用户
–管理工具
–计算机管理
–用户以及组
–右键用户
–新建用户
–建立一个专属于administrator组的登陆windows的用户(SynUser)
2.在颁发服务器上,新建一个共享目录,做啊公布之快照文件之存放目录,操作:
自己之处理器–D:\ 新建一个目录,名吧:
PUB
–右键这个新建的目
–属性–共享
–选择”共享该公文夹”
–通过”权限”按纽来设置具体的用户权限,保证第一步着创造的用户(SynUser)
具有对该文件夹的持有权限
–确定
3.安装SQL代理(SQLSERVERAGENT)服务之起步用户(发布/订阅服务器都开此设置)
始发–程序–管理工具–服务
–右键SQLSERVERAGENT
–属性–登陆–选择”此账户”
–输入或者选择第一步着创造的windows登录用户名(SynUser)
–“密码”中输入该用户的密码
4.装SQL
Server身份验证模式,解决连接时的权力问题(发布/订阅服务器都开这个设置)
柜管理器
–右键SQL实例–属性
–安全性–身份验证
–选择”SQL
Server 和 Windows”
–确定
5.每当宣布服务器和订阅服务器上互相注册
信用社管理器
–右键SQL Server组
–新建SQL
Server注册…
–下同样步–可用之服务器被,输入你一旦注册的远距离服务器名
–添加
–下同样步–连接使用,选择第二只”SQL
Server身份验证”
–下一致步–输入用户称以及密码(SynUser)
–下一样步–选择SQL
Server组,也可创造一个新组
–下一步–完成
6.对此只能用IP,不可知因此计算机名的,为该登记服务器别名(此步在推行被没动)
(在连接端配置,比如,在订阅服务器上配备来说,服务器名称中输入的凡公布服务器的IP)
起–程序–Microsoft SQL
Server–客户端网络实用工具
–别名–添加
–网络库选择”tcp/ip”–服务器别名输入SQL服务器名
–连接参数–服务器名称中输入SQL服务器ip地址
–如果您改改了SQL的端口,取消选择”动态控制端口”,并输入相应之端口号
第二、 正式配置
1、配置发布服务器
打开店管理器,在昭示服务器(B、C、D)上实行以下步骤:
(1) 从[工具]下拉菜单的[复制]分层菜单中选择[配备发布、订阅服务器和散发]起布局发布以及分发向导 
(2) [下一步] 选择分发服务器
可以择把发布服务器自己看成分发服务器或者其它sql的服务器(选择好)
(3) [下一步] 设置快照文件夹 
动默认\\servername\Pub
(4) [下一步] 自定义配置 
足择:是,让自己设置分发数据库属性启用发布服务器或设置发布设置
否,使用下列默认设置(推荐)
(5) [下一步] 设置分发数据库名称和职位 采用默认值
(6) [下一步] 启用发布服务器 选择作为发布的服务器
(7) [下一步] 选择得发布的数据库和发布项目
(8) [下一步] 选择注册订阅服务器
(9) [下一步] 完成布局
2、创建出版物
颁布服务器B、C、D上
(1)从[工具]菜单的[复制]分段菜单中选择[缔造同管理发布]命令
(2)选择要创出版物的数据库,然后单击[始建发布]
(3)在[创立发布先导]的提醒对话框中单击[下一步]网就是见面弹有一个对话框。对话框上之情节是复制的老三独品种。我们现择第一个也尽管是默认的快照发布(其他两只大家可错过看看帮助)
(4)单击[下一步]系要求指定可以订阅该通告的数据库服务器类型,
SQLSERVER允许在不同之数据库如 orACLE或ACCESS之间开展多少复制。
而是以此我们挑选运行”SQL SERVER 2000″的数据库服务器
(5)单击[下一步]网就弹有一个概念文章的对话框也就是是选择要出版的发明
小心: 如果前选择了政工发布 则另行马上同一步着只能选择含主键的表
(6)选择发表称及讲述
(7)自定义发布属性
向导提供的精选:
凡是 我拿由定义数据筛选,启用匿名订阅和要外自定义属性
否 根据指定方式创造发布 (建议利用自定义的方法)
(8)[下一步] 选择筛选发布之法子 
(9)[下一步] 可以选取是否同意匿名订阅
1)如果选择署名订阅,则用以公布服务器上加加订阅服务器
方法: [工具]->[复制]->[部署发布、订阅服务器和分发的特性]->[订阅服务器] 中添加
要不然在订阅服务器上呼吁订阅时会产出的唤起:改发布不同意匿名订阅
如若还是要匿名订阅则因此以下解决办法 
[企业管理器]->[复制]->[颁布内容]->[属性]->[订阅选项] 选择允许匿名请求订阅
2)如果选匿名订阅,则配备订阅服务器时不会见产出上述提示
(10)[下一步] 设置快照 代理程序调度
(11)[下一步] 完成布置
当成功出版物的创建后创造出版物的数据库也即改为了一个共享数据库。


–参考: 
/* 
作者:邹建 
*/ 

/*–同两单数据库的示范 

有数据 
srv1.库名..author有字段:id,name,phone, 
srv2.库名..author有字段:id,name,telphone,adress 

要求: 
srv1.库名..author增加记录则srv1.库名..author记录多 
srv1.库名..author的phone字段更新,则srv1.库名..author对许字段telphone更新 
–*/ 

–大致的处理步骤 
–1.以 srv1
臻创造连接服务器,以便在 srv1 受操作 srv2,实现同步 
exec sp_addlinkedserver ‘srv2′,”,’SQLOLEDB’,’srv2的sql实例名或ip’ 
exec sp_addlinkedsrvlogin ‘srv2′,’false’,null,’用户名’,’密码’ 
go 

–2.以 srv1 暨 srv2
这简单雅计算机被,启动 msdtc(分布式事务处理服务),并且安装为自发性启动 
自我的微机–控制面板–管理工具–服务–右键
Distributed Transaction
Coordinator–属性–启动–并拿起动项目设置也活动启动 
go 

–然后创造一个学业定时调用地方的一块儿处理存储过程就是行了 

店家管理器 
–管理 
–SQL
Server代理 
–右键作业 
–新建作业 
–“常规”项中输入作业名称 
–“步骤”项 
–新建 
–“步骤名”中输入步骤名 
–“类型”中选择”Transact-SQL
脚本(TSQL)” 
–“数据库”选择执行命令的数据库 
–“命令”中输入而实行之言语:
exec p_process 
–确定 
–“调度”项 
–新建调度 
–“名称”中输入调度名称 
–“调度项目”中选取而的课业执行安排 
–如果选择”反复出现” 
–点”更改”来安装你的时日部署 

下一场拿SQL Agent服务启动,并安装也活动启动,否则你的学业不见面吃执行 

设置法: 
我之处理器–控制面板–管理工具–服务–右键
SQLSERVERAGENT–属性–启动项目–选择”自动启动”–确定. 

–3.兑现并处理的方法2,定时同步 

–于srv1中创造如下的同处理存储过程 
create proc p_process 
as 
–更新修改了之数据 
update b set name=i.name,telphone=i.telphone 
from srv2.库名.dbo.author b,author i 
where b.id=i.id and 
(b.name <> i.name or b.telphone <> i.telphone) 

–插入新增的数据 
insert srv2.库名.dbo.author(id,name,telphone) 
select id,name,telphone from author i 
where not exists( 
select * from srv2.库名.dbo.author where id=i.id) 

–删除已经去的数据(如果需要的话) 
delete b 
from srv2.库名.dbo.author b 
where not exists( 
select * from author where id=b.id) 
go 

SQL code
SQL SERVER 2005 合办复制技术

以下实现复制步骤(以快照复制为例) 

运行平台SQL SERVER 2005 

一、准备工作: 

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,不能用计算机名的,为其注册服务器别名 

二、开始: 

发布服务器配置(在发布服务器上配置发布和订阅) 

1. 选择 复制 节点 

2. 右键本地发布 ----下一步---------系统弹出对话框看提示----直到“指定快照文件夹“ 

----在“快照文件夹“中输入准备工作中创建的目录(指向步骤3所建的共享文件夹)------选择发布数据库-------选择发布类型-------选择订阅服务器类型-------选择要发布的对象------设置快照代理-------填写发布名称。
3. 右键本地订阅--------选择发布服务器-------选择订阅方式(如果是在服务器方订阅的话选择推送订阅反之 

选择请求订阅)-------填加订阅服务器--------选择代理计划(一般选择连续运行)---------其余选择默认项。 

至此, SQL SERVER 2005 同步复制就完成了。使用复制技术,用户可以将一份客户端的数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性,就无需编程实现客户端和服务器端数据同步了!大大提高了工作效率! 

相关文章