SQL Server2005 两台服务器上的数据库互相同步(转载)

时间:2024-03-01 19:29:58
1.1测试环境

Item

发布机 A

订阅机 B

OS

Windows 2003 Server

Windows 2003 Server

SQL

SQL Server 2005 企业版

SQL Server 2005 企业版

IP

192.168.1.2

192.168.1.3

机器名

Server1 Server2

工作组

Workgroup

Workgroup

 

 

 


1.2Server1和Server2机上建用户
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
用户名:Publisher(自己定)
密码:123456(自己定)

给Publisher用户添加Administrators管理用户组。

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
1.3发布机的配置

在“开始”菜单中,找到
Microsoft SQL Server 2005=>配置工具=> SQL Server Configuration Manager
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
1.4开启Server1和Server2机的数据库服务器身份验证
步骤:打开SQL Server Management Studio=>选择Server1=>右键,选择属性=>选择安全性=>服务器身份验证:选择SQL Server和Windows身份验证模式(S)

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

2发布机Server1配置
2.1发布机Server1上的快照文件位置的设置
在D:\下建立一个文件夹RepblData,利用Serv-U Ftp工具建立一个Ftp指向该目录:
Ftp用户名:ftp_user(自己定)
Ftp密码:123456(自己定)
权限:读,写,追加

发布机Server1上的快照文件位置的设置步骤:
打开SQL Server Management Studio=>打开Server1=>打开复制=>右键选择本地发布=>选择分发服务器属性=>选择发布服务器=>将默认快照文件夹设置为D:\RepblData

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

2.2在Server1和Server2分别建立数据库CNBlogsDemo,在Server1上表如下
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

分别在Server1和Server2上的数据库CNBlogsDemo,加入Publisher用户,设置为db_owner、db_datareader、db_datawriter角色:
SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页
 
SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页
 
 
2.3建立发布快照步骤

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页



SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

设置快照的FTP路径、帐号和密码
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
 3.订阅服务器Server2上的配置步骤:
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

 
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页


SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页


SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 
 
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页

在配置一下:

SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页

SQL Server2005 两台服务器上的数据库互相同步 - qiuguangchun - sandea的个人主页

备份数据库的订阅就建好了!

现在来瞧一瞧订阅服务器CNBlogsDB2上的用于复制的数据库CNBlogsDemo:

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 

看!我们在发布服务器上建立的表CNBlogsTest复制过来了。

现在我们去发布服务器CNBlogsDB1上添加一条记录:

SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 再去订阅服务器CNBlogsDB2瞧一瞧:
SQL Server2005 两台服务器上的数据库同步 - qiuguangchun - sandea的个人主页
 数据立即同步过来了!搞定!