SQL Server2005 实现两台服务器上的数据库同步
2012-12-03 09:46
369 查看
1. 测试环境:
2. 发布机 A 配置
在“开始”菜单中,找到 Microsoft SQL Server 2005=>Configuration Tools=> SQL Server Configuration Manager
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image002_thumb.jpg)
配置SQL Server Agent (MSSQLSERVER)属性
Tab[LogOn]
This Account:
需要是Administrators组成员
测试时直接使用了 Administrator 用户
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image004_thumb.jpg)
打开SQL Server Management Studio
打开Server Properties
配置Server Authentication
3. 订阅机 B 配置
同发布机操作
4. 注册服务器
SQL Server Management Studio
FileMenu=>View=>Registered Servers
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image006_thumb_1.jpg)
图为 在发布机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
数据库Test_Pub 中生成表 Test ,用于验证测试
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image008_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image010_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image012_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image014_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image016_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image018_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image020_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image021_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image023_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image025_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image027_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image029_thumb.jpg)
6. 设置订阅 JOB
在订阅机B中新建一个 数据库 Test_Sub 就可以
运行 Test 表的script
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image031_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image033_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image035_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image037_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image039_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image041_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image043_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image045_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image047_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image049_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image051_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image053_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image055_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image057_thumb.jpg)
7. 测试发布和订阅
在 C: 建立一个 SQL.Sync共享目录 ,可以让订阅机
B可以访问到
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image059_thumb.jpg)
subscription properties
注意:
4.Snapshot
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image061_thumb.jpg)
注册看 C:\SQL.Sync
分别建立一个查询分析器,如图
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image063_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image065_thumb.jpg)
发布机A的数据变化,会自动更新到订阅机B上
提示:
如果测试还是不成功。
选择Replication=>Local Publications=> [Test_Pub]: Test_Pub
Launch Replication Monitor 可以查看运行中的状态,并且 可以相关提示来debug
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 |
在“开始”菜单中,找到 Microsoft SQL Server 2005=>Configuration Tools=> SQL Server Configuration Manager
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image002_thumb.jpg)
配置SQL Server Agent (MSSQLSERVER)属性
Tab[LogOn]
This Account:
需要是Administrators组成员
测试时直接使用了 Administrator 用户
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image004_thumb.jpg)
打开SQL Server Management Studio
打开Server Properties
配置Server Authentication
3. 订阅机 B 配置
同发布机操作
4. 注册服务器
SQL Server Management Studio
FileMenu=>View=>Registered Servers
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image006_thumb_1.jpg)
图为 在发布机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 |
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image008_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image010_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image012_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image014_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image016_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image018_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image020_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image021_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image023_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image025_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image027_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image029_thumb.jpg)
6. 设置订阅 JOB
在订阅机B中新建一个 数据库 Test_Sub 就可以
运行 Test 表的script
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image031_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image033_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image035_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image037_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image039_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image041_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image043_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image045_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image047_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image049_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image051_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image053_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image055_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image057_thumb.jpg)
7. 测试发布和订阅
在 C: 建立一个 SQL.Sync共享目录 ,可以让订阅机
B可以访问到
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image059_thumb.jpg)
subscription properties
注意:
4.Snapshot
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image061_thumb.jpg)
注册看 C:\SQL.Sync
分别建立一个查询分析器,如图
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image063_thumb.jpg)
![](http://images.cnblogs.com/cnblogs_com/atomsoft/WindowsLiveWriter/SQLServer2005_9AA3/clip_image065_thumb.jpg)
发布机A的数据变化,会自动更新到订阅机B上
提示:
如果测试还是不成功。
选择Replication=>Local Publications=> [Test_Pub]: Test_Pub
Launch Replication Monitor 可以查看运行中的状态,并且 可以相关提示来debug
相关文章推荐
- SQL Server2005 实现两台服务器上的数据库同步
- SQL Server2005 实现两台服务器上的数据库同步
- SQL Server2005 两台服务器上的数据库互相同步(转载)
- SQL Server2005 两台服务器上的数据库同步(转载)
- 如何实现两台oracle9i服务器同步
- SQL server2005 和 SQL server2008配置订阅实现数据库同步
- linux下两台服务器文件实时同步方案设计和实现
- 局域网实现两台数据库同步
- 两台服务器的主从数据库实时同步
- 两台服务器的主从数据库实时同步
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- linux下两台服务器文件实时同步方案设计和实现
- rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录
- 触发器实现两台服务器数据同步
- linux下两台服务器文件实时同步方案设计和实现
- 两台服务器间使用rsync和inotify-tools实现文件同步
- 两台DOMINO服务器上的数据库进行同步
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- linux下两台服务器文件实时同步方案设计和实现