SQL Server2005 实现两台服务器上的数据库同步

2016-12-30 09:56:35来源:oschina作者:深圳大道人点击

1. 测试环境:




Item


发布机 A


订阅机 B




OS


Windows 2003 Server


Windows 2003 Server




SQL


SQL Server 2005 企业版


SQL Server 2005 企业版









IP


192.168.203.1


192.168.203.136




机器名


Alex


VM-WIN2003-B




工作组


Workgroup


Workgroup





2. 发布机 A 配置


在“开始”菜单中,找到 Microsoft SQL Server 2005=>Configuration Tools=> SQL Server Configuration Manager


clip_image002


配置SQL Server Agent (MSSQLSERVER)属性


Tab[LogOn]


This Account:


需要是Administrators组成员


测试时直接使用了 Administrator 用户



clip_image004


打开SQL Server Management Studio


打开Server Properties


配置Server Authentication


3. 订阅机 B 配置


同发布机操作

4. 注册服务器


SQL Server Management Studio


FileMenu=>View=>Registered Servers


clip_image006

图为 在发布机A 上注册订阅机 B

订阅机B 上也相同注册一下 A

如果无法注册机器名:


修改本机 Host文件

192.168.203.1 Alex (发布机)


192.168.203.136 VM-WIN2003-B (订阅机)

如果修改Host文件,看email 中附件工具 HostEdit

5. 设置发布JOB


在发布机A 上新建一个数据库 Test_Pub


然后运行以后script




SET ANSI_NULLSON

GO

SET QUOTED_IDENTIFIERON

GO

IF NOTEXISTS (SELECT* FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Test]')AND type in(N'U'))

BEGIN

CREATE TABLE [dbo].[Test](

[ID] [int] IDENTITY(1,1)NOT NULL,

[Test] [varchar](50)NULL,

CONSTRAINT [PK_Test]PRIMARY KEY CLUSTERED

(

[ID] ASC

)WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON)ON [PRIMARY]

) ON [PRIMARY]

END



数据库Test_Pub 中生成表 Test ,用于验证测试

clip_image008clip_image010clip_image012clip_image014clip_image016clip_image018clip_image020clip_image021clip_image023clip_image025


clip_image027


clip_image029


6. 设置订阅 JOB


在订阅机B中新建一个 数据库 Test_Sub 就可以


运行 Test 表的script


clip_image031clip_image033clip_image035clip_image037clip_image039clip_image041clip_image043clip_image045clip_image047clip_image049clip_image051clip_image053clip_image055


clip_image057


7. 测试发布和订阅


在 C: 建立一个 SQL.Sync共享目录 ,可以让订阅机 B可以访问到

clip_image059


subscription properties


注意:


4.Snapshot


clip_image061


注册看 C:/SQL.Sync


分别建立一个查询分析器,如图


clip_image063clip_image065


发布机A的数据变化,会自动更新到订阅机B上

提示:


如果测试还是不成功。

选择Replication=>Local Publications=> [Test_Pub]: Test_Pub

Launch Replication Monitor 可以查看运行中的状态,并且 可以相关提示来debug


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台