SQL Server2005 实现两台服务器上的数据库同步
2016-12-29 00:00
381 查看
1. 测试环境:
2. 发布机 A 配置
在“开始”菜单中,找到 Microsoft SQL Server 2005=>Configuration Tools=> SQL Server Configuration Manager
![](https://static.oschina.net/uploads/img/201612/29153851_gKvv.jpg)
配置SQL Server Agent (MSSQLSERVER)属性
Tab[LogOn]
This Account:
需要是Administrators组成员
测试时直接使用了 Administrator 用户
![](https://static.oschina.net/uploads/img/201612/29153851_vTpp.jpg)
打开SQL Server Management Studio
打开Server Properties
配置Server Authentication
3. 订阅机 B 配置
同发布机操作
4. 注册服务器
SQL Server Management Studio
FileMenu=>View=>Registered Servers
![](https://static.oschina.net/uploads/img/201612/29153851_FxUu.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 ,用于验证测试
![](https://static.oschina.net/uploads/img/201612/29153851_ryEI.jpg)
![](https://static.oschina.net/uploads/img/201612/29153851_RuL1.jpg)
![](https://static.oschina.net/uploads/img/201612/29153851_JBAh.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_a4FW.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_G2Hk.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_iCgy.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_Ysdk.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_yXuz.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_cl43.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_omJb.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_MSqP.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_HuRG.jpg)
6. 设置订阅 JOB
在订阅机B中新建一个 数据库 Test_Sub 就可以
运行 Test 表的script
![](https://static.oschina.net/uploads/img/201612/29153852_qMga.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_yv77.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_4tXZ.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_NSAM.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_KphA.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_vFct.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_JqBL.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_EtWi.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_t4Sm.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_c4Lg.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_KQ44.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_8C9R.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_bwJz.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_qKJ8.jpg)
7. 测试发布和订阅
在 C: 建立一个 SQL.Sync共享目录 ,可以让订阅机 B可以访问到
![](https://static.oschina.net/uploads/img/201612/29153853_ugMC.jpg)
subscription properties
注意:
4.Snapshot
![](https://static.oschina.net/uploads/img/201612/29153853_6aRr.jpg)
注册看 C:\SQL.Sync
分别建立一个查询分析器,如图
![](https://static.oschina.net/uploads/img/201612/29153853_NdPJ.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_9z8M.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
![](https://static.oschina.net/uploads/img/201612/29153851_gKvv.jpg)
配置SQL Server Agent (MSSQLSERVER)属性
Tab[LogOn]
This Account:
需要是Administrators组成员
测试时直接使用了 Administrator 用户
![](https://static.oschina.net/uploads/img/201612/29153851_vTpp.jpg)
打开SQL Server Management Studio
打开Server Properties
配置Server Authentication
3. 订阅机 B 配置
同发布机操作
4. 注册服务器
SQL Server Management Studio
FileMenu=>View=>Registered Servers
![](https://static.oschina.net/uploads/img/201612/29153851_FxUu.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 |
![](https://static.oschina.net/uploads/img/201612/29153851_ryEI.jpg)
![](https://static.oschina.net/uploads/img/201612/29153851_RuL1.jpg)
![](https://static.oschina.net/uploads/img/201612/29153851_JBAh.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_a4FW.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_G2Hk.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_iCgy.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_Ysdk.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_yXuz.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_cl43.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_omJb.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_MSqP.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_HuRG.jpg)
6. 设置订阅 JOB
在订阅机B中新建一个 数据库 Test_Sub 就可以
运行 Test 表的script
![](https://static.oschina.net/uploads/img/201612/29153852_qMga.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_yv77.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_4tXZ.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_NSAM.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_KphA.jpg)
![](https://static.oschina.net/uploads/img/201612/29153852_vFct.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_JqBL.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_EtWi.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_t4Sm.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_c4Lg.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_KQ44.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_8C9R.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_bwJz.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_qKJ8.jpg)
7. 测试发布和订阅
在 C: 建立一个 SQL.Sync共享目录 ,可以让订阅机 B可以访问到
![](https://static.oschina.net/uploads/img/201612/29153853_ugMC.jpg)
subscription properties
注意:
4.Snapshot
![](https://static.oschina.net/uploads/img/201612/29153853_6aRr.jpg)
注册看 C:\SQL.Sync
分别建立一个查询分析器,如图
![](https://static.oschina.net/uploads/img/201612/29153853_NdPJ.jpg)
![](https://static.oschina.net/uploads/img/201612/29153853_9z8M.jpg)
发布机A的数据变化,会自动更新到订阅机B上
提示:
如果测试还是不成功。
选择Replication=>Local Publications=> [Test_Pub]: Test_Pub
Launch Replication Monitor 可以查看运行中的状态,并且 可以相关提示来debug
相关文章推荐
- SQL Server2005 实现两台服务器上的数据库同步
- SQL Server2005 实现两台服务器上的数据库同步
- SQL Server2005 两台服务器上的数据库互相同步(转载)
- SQL Server2005 两台服务器上的数据库同步(转载)
- 怎么实现用户匿名访问web,但数据库要用Windows集成验证方式(数据库和web服务器分别在两台机器上)
- SQLServer 2000 数据库同步详细步骤[两台服务器]
- linux下两台服务器文件实时同步方案设计和实现
- SQL - 不同服务器数据库之间的数据操作/两台数据库异地同步
- linux下两台服务器文件实时同步方案设计和实现
- 双服务器同步方案及实施办法,用最低成本实现灾难恢复,数据库远程备份
- linux下两台服务器文件实时同步方案设计和实现
- linux下两台服务器文件实时同步方案设计和实现
- 请问如何实现同一台服务器上不同数据库中个别表内容的同步?
- (11)Linux 服务器安装配置rsync服务,并实现两台机器同步文件
- Linux下两台服务器文件实时同步方案设计和实现
- linux下两台服务器文件实时同步方案设计和实现
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- SQL server2005 和 SQL server2008配置订阅实现数据库同步
- rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录
- 请问如何实现同一台服务器上不同数据库中个别表内容的同步?