SqlServer2005 数据库同步配置图文详解
软件准备条件
1、机器A(发布服务器):
安装SqlServer2005 Management Studio + WinServer 2003 Enterprise
2、机器B(订阅服务器):
安装Sqlserver2005 Management Studio Express + WinXP
注意:订阅服务器版本不得高于发布服务器版本。
数据库复制准备条件
1、数据表主键:
所有被同步的数据表尽量使用主键,如果没有主键,SqlServer会提示为表自动生成主键。
2、计算机名称注册:
发布服务器、分发服务器和订阅服务器必须使用计算机名称进行SQL Server服务器的注册。
SQL Server必需启动代理服务,且代理服务必须以本地计算机的帐号运行。
不得使用IP地址以及别名进行注册,比如LOCAL, “.”以及LOCALHOST等。
3、网络配置:
如果非同一网段或者远程服务器,或者只能用IP,不能用计算机名,为对方注册服务器别名,将其对应关系加到本地系统网络配置文件中,文件的具体位置在C:\Windows\system2drivers\etc\hosts。
配置方式:用记事本打开hosts文件,在文件的最下方添加IP地址和主机名的对应关系,如图:
IP地址 | 主机名 |
192.168.1.2 | serverB |
4、设置MSDTC:
发布服务器和订阅服务器都要设置并允许网络访问控制面板管理工具组件服务我的电脑右键属性安全选项卡,找到MSDTC选项卡,安全设置即可按如下设置:
点击“安全配置”按钮,选择“使用自定义事务协调器”,然后点击确定,重启MSDTC服务。
5、互相注册:
发布服务器和订阅服务器互相注册,视图—单击已注册的数据库引擎—右键—新建服务器注册—填写要注册的远程服务器名称——身份验证选“SQL Server验证”(用户名sa,密码是用户自己设定的)——用户名是sa——密码是用户自己设定的——发布、订阅服务器都设置好(发布、订阅服务器均发布和订阅功能)。
6、数据库结构一致性:
发布端和订阅端的数据库所有者均设置为sa。
将发布端用于发布的数据库和订阅端用于订阅的数据库结构保持一致,或者订阅端新建一个空数据库(不创建表)。
7、启动SQL Server代理服务:
php启动SQL Server(AGENT)服务。
开启SQL Server的网络协议TCP/IP和管道命名协议并重启网络服务。
设置SQL Server 身份验证为混合验证SQL Server和WINDOWS。(发布、订阅服务器均发布和订阅功能)
准备工作的详细操作步骤
1、共享目录:
在发布服务器上,新建一个共享目录,作为发布的快照文件的存放目录,为该共享目录添加EveryOne的完全控制权限。
2、数据库所有者:
将发布端和订阅端的数据库所有者均设置为sa。
3、启动SQL Server代理服务:
PHP启动SQL Server(AGENT)服务。
4、互相注册:
发布服务器和订阅服务器互相注册,视图—单击已注册的数据库引擎—右键—新建服务器注册—填写要注册的远程服务器名称——身份验证选“SQL Server验证”(用户名sa,密码是用户自己设定的)——用户名是sa——密码是用户自己设定的——发布、订阅服务器都设置好(发布、订阅服务器均发布和订阅功能)。
5、网络协议:
发布服务器和订阅服务器都设置并允许网络访问。
控制面板管理工具组件服务我的电脑右键属性安全选项卡,找到MSDTC选项卡,安全设置即可按如下设置:点击“安全配置”按钮,选择“使用自定义事务协调器”,然后点击确定,重启MSDTC服务。
6、互相注册:
发布服务器和订阅服务器互相注册,视图—单击已注册的数据库引擎—右键—新建服务器注册—填写要注册的远程服务器名称——身份验证选“SQL Server验证”(用户名sa,密码是用户自己设定的)——用户名是sa——密码是用户自己设定的——发布、订阅服务器都设置好(发布、订阅服务器均发布和订阅功能)。
发布和订阅操作
发布
1、在发布服务器上打开SqlServer2005 Management Studio,定位到“对象资源管理器”中的“复制”节点,右键选择“新建发布”。
2、选择要发布的数据库,下一步选择“合并发布类型”。
3、选择“订阅服务器类型”,可以选择“推送”或“请求”。
4、设置作业计划,为了方便测试效果,可以每隔一分钟执行一次作业。
5、设置快照代理的安全性,连接到发布服务器时使用模拟进程。
6、为发布起个名字,如“Test3Copy”。
订阅
1、在订阅服务器上,新建订阅。
2、选择“新建订阅”,根据向导完成相应步骤。
3、选择运行代理的位置,可以是“推送”或“请求”。
4、查看同步状态,可以在发布服务器上查看“复制监视器”。
相关FAQs
1、Q: 如何查看同步状态?
A: 在发布服务器上查看“复制监视器”,可以看到订阅服务器的“正在同步”状态。
2、Q: 如果同步失败怎么办?
A: 检查网络连接、SQL Server代理服务是否启动、MSDTC配置是否正确,查看错误日志获取更多信息。
3、Q: 是否可以更改同步计划?
A: 是的,可以在发布过程中调整作业计划,根据实际需求设置同步频率。
通过以上步骤,您可以成功配置SqlServer2005的数据库同步,确保数据在不同服务器之间的一致性和实时更新。
SQL Server 2005 数据库同步配置图文详解
数据库同步通常是指在不同的数据库服务器之间保持数据的一致性,在 SQL Server 2005 中,可以通过使用 SQL Server 数据库引擎同步功能来实现数据库的同步,以下是一个详细的图文步骤来配置 SQL Server 2005 的数据库同步。
1. 准备工作
服务器准备:确保你的 SQL Server 2005 实例正在运行。
数据库准备:选择要同步的主数据库(称为“发布数据库”)和辅助数据库(称为“订阅数据库”)。
2. 创建发布和订阅
1、打开 SQL Server Management Studio (SSMS)。
2、连接到发布服务器:选择“数据库引擎”,然后连接到包含发布数据库的 SQL Server 实例。
3、右键点击数据库:在发布数据库上右键点击,选择“全数据库发布向导”。
4、选择发布内容:在向导中,选择要发布的数据库对象。
5、配置发布:指定发布类型(如“事务发布”或“快照发布”),发布服务器和订阅服务器。
6、配置订阅:选择订阅类型(如“数据库订阅”或“文件订阅”),并指定订阅服务器。
7、完成向导:根据向导的提示完成配置。
3. 创建订阅服务器
1、连接到订阅服务器:在 SSMS 中,连接到订阅服务器。
2、创建订阅:在订阅数据库上右键点击,选择“数据库订阅向导”。
3、选择发布:选择要订阅的发布。
4、配置订阅:指定订阅的数据库和服务器,并配置数据复制代理设置。
5、完成向导:根据向导的提示完成订阅的创建。
4. 监控和调整
1、监控复制过程:在 SSMS 中,使用“复制监视器”来监控复制过程的状态和性能。
2、调整配置:根据需要调整发布和订阅的配置,例如更改同步频率或调整代理设置。
5. 完成同步
一旦完成上述步骤,你的 SQL Server 2005 数据库就应该能够同步了,确保定期检查复制过程的状态,以保持数据的一致性。
上述步骤提供了一个基本的指南,具体操作可能因环境配置和需求的不同而有所变化,在执行同步操作之前,建议备份相关数据库,以防止数据丢失。