软件的制备条件
一个机器的一端:SQLServer2005管理工作室+ winserver 2003企业(作为一个发布服务器)
该机的B端:SQLServer2005管理Studio Express + WinXP(作为用户)





1:{准备条件}

软件的制备条件

一个机器的一端:SQLServer2005管理工作室+ winserver 2003企业(作为一个发布服务器)

该机的B端:SQLServer2005管理Studio Express + WinXP(作为用户)

(可以使用其他内容,但订阅者版本不应高于发布服务器版本)

数据库复制的准备条件

1。所有的同步表都尽量使用主键。如果没有钥匙,没有关系,SQLServer会提示自动生成的表的主键,如图


2。发布服务器、分发服务器,用户必须使用计算机名称登记的SQLServer服务器。

三.SQLServer必须启动代理服务和代理服务必须运行在当地computer.ip地址和别名帐号不允许登记,如当地,和本地主机,等。


如果一个网段或远程服务器或IP,不能用计算机名注册,注册服务器别名等。添加对应关系到本地系统的网络配置文件。该文件的具体位置是在C: Windows System32 司机 主机等

配置:使用记事本打开主机文件,并在文件的底部添加IP地址和主机名:


的4.sqlserver必须启动代理服务,并代理服务必须运行在本地计算机上的帐户号码。

5。发布服务器和订阅服务器上设置MSDTC,允许网络访问控制面板->管理工具->组件服务有时我的电脑我(win7 -->分布式事务协调器——> DTC找到地方),右键属性,找到MSDTC选项卡,点击安全设置,按照下面的设置




确保MSDTC服务重新启动。

二:准备工作的具体操作步骤

1,在发布服务器上,创建一个共享目录作为快照文件的目录,并将每个人的完全控制权添加到共享目录中。

2,确保发布在发布服务器上的数据库和订阅库的数据库结构应该一致,否则订阅者服务器将创建一个空数据库而不创建表。

3,发布服务器和订阅服务器的数据库所有者都设置为SA。

4、启动SQL Agent(SQLServerAgent)服务。

5,打开SQL Server 2005的网络协议TCP/IP和管道命名协议,重新启动网络服务。


6、为混合验证SQL Server和Windows(发布、订阅服务器集)设置SQL Server身份验证

7。发布服务器和订阅服务器彼此注册。

步骤如下:-查看,单击注册服务器,右键单击数据库引擎-一个新服务器,填写注册注册,远程服务器名称——一个身份验证SQL服务器认证,一个用户名(SA)为密码,只能使用IP,不能使用计算机名,注册服务器别名为他们。看到。

准备完成,然后我们进行发布和订阅操作。

两。{发布和订阅}

第一:释放

(1)首先,我们打开SQLServer2005管理工作室(企业版)(WinServer2003服务器上发布),发现在对象资源管理器中复制节点,右击他的新出版(注:如果你的SQLServer版本表示,这个函数是不释放,只有订阅!)


(2)下一步选择要发布的数据库,下一步,选择发布类型,我选择这里的合并版本。


(3)下一步是选择用户类型,选择SQLServer2005,选择发布项目下。我们选择表、视图、存储过程等。


(4)如果你的表没有主键,SQLServer会提示你自动向表中添加一个主键没有主键。


(5)我们下定了工作计划。为了看测试结果,我们每分钟都要设立一份工作。


(6)设置快照代理安全性,当连接到发布服务器时,可以使用模拟过程。


(7)发布名称并完成释放


二:订阅

接下来,我们配置的用户,用户是WinXP系统和SQL Server版本的SQLServer 2005经理工作室表示,只支持订阅。

(1)共同发行,新订阅


(2)选择发布服务器找到我们刚建立的新版本test3copy,下一步


(3)选择运行代理的位置,根据需求推送或请求。


(4)下一步,类似于释放,它将不包括在这里。如果订阅执行成功,订阅数据库和数据库表中将有多个字段。SQLServer自动生成!标志订阅成功。

三。{查看同步状态}

查看同步状态,只能在发布服务器上查看它。具体操作步骤:(下面图表中的版本与前面提到的版本不一样)

(1)打开复制>右键发布名称>启用复制监视器


(2)展开我的发布服务器>发布服务器机器名>发布名称。订阅服务器的状态正在右侧同步。右击,选择该属性打开详细说明。


(3)当属性打开时,同步历史记录的对话框就会弹出。有插入、更新、删除和其他操作的记录。


当然,本文中仍有许多细节可能不够清楚。难免会有一些问题。我会在下一个博客中写以下问题和解答,你有什么问题吗欢迎大家互相交流。