注:

1、个人版 不支持事务复制。(我的环境是如此。至于网上说的要安装SP3\SP4也不行)

2、以下“准备工作”均是在XP操作系统下进行。不同的操作系统,相关步骤可能不一样

3、这里以 数据库:MyDB 表:MyTable为例

目录

1、准备工作

2、配置发布和分发

3、创建发布

4、添加订阅

1、准备工作:

1.1、在发布服务器上创建一个用户(计算机管理员身份,用户名自定),并设置密码(不能为空),做为发布快照文件夹的有效访问用户。示例如下:

    控制面板-->管理工具-->用户帐户-->创建一个新帐户-->输入用户名称后点击《下一步》-->创建帐户(默认是计算机管理员);创建好新帐户后在用户帐户界面上选择刚才创建的用户-->创建密码-->输入密码后点击《创建密码》。

1.2、在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录。示例如下:

    我的电脑--D:\ 新建一个目录,名为: derl-->右键这个新建的目录-->属性-->共享-->选择“共享该文件夹”-->通过“权限”按纽来设置具体的用户权限,保证第一步中创建的用户具有对该文件夹的所有权限-->确定。

1.3、在发布服务器设置SQL代理(SQLSERVERAGENT)服务的启动用户。示例如下:

    开始-->程序-->管理工具-->服务-->右键SQLSERVERAGENT-->属性-->登陆-->选择“此账户”-->输入或者选择第一步中创建的用户名-->“密码”中输入该用户的密码

1.4、检验(设置)SQL Server身份验证模式,解决连接时的权限问题(发布/订阅服务器均做此设置)。示例如下:

  企业管理器-->右键SQL实例--属性-->安全性-->身份验证-->选择“SQLServer Windows”-->确定。

1.5、在发布服务器上检验本机SQLServer注册是否是非(local)。示例如下:

  企业管理器->SQL Server组,检查本机SQL Server注册。

如果是(local),删除(local)注册。重新添加本机SQL Server注册。右键SQL Server组-->新建SQLServer注册...-->下一步-->可用的服务器中,选择你的计算机名-->添加-->下一步-->连接使用,选择第二个“SQLServer身份验证”-->下一步-->输入用户名和密码(一般是sa)-->下一步-->选择SQL Server组,也可以创建一个新组-->下一步-->完成-->关闭

1.6、在发布服务器注册订阅服务器(多个订阅服务器则循环此步骤)。示例如下:

    企业管理器-->右键SQL Server组-->新建SQL Server注册...-->下一步-->可用的服务器中,选择(或输入)你要注册的远程服务器名-->添加-->下一步-->连接使用,选择第二个“SQL Server身份验证”-->下一步-->输入用户名和密码(一般是sa)-->下一步-->选择SQL Server组,也可以创建一个新组-->下一步-->完成-->关闭

2、配置发布和分发:

2.1、在 SQL Server Enterprise Manager,选中设定为发布的服务器。 工具-->复制-->配置发布、订阅服务器和分发。

2.2、在欢迎使用配置发布和分发向导界面中选择“下一步”。

2.3、在选择分发服务器界面中选择“下一步”。

2.3、在配置SQL Server代理界面中选择“下一步”。

2.4、在指定快照文件夹界面中,输入快照文件夹名称(。注:这里是:\\MYPC\derl。其中MYPC是我的计算机名称,derl是准备工作中创建的共享文件夹名称),选择“下一步”。

2.5、在自定义配置界面中选择“是,让我设置……”,选择“下一步”。

2.6、在提供分发数据库信息界面中选择“下一步”。(注:这里可以设置分发数据库文件及其日志文件的路径,这里使用默认设置)

2.7、在启用发布服务器界面中选择“下一步”。

2.8、在启用发布数据库界面中钩选ICS数据库前的第一个选择复选框,选择“下一步”。

2.9、在启用订阅界面中钩选你所要启用的订阅服务器(这里以MyClient为例,可启用多个订阅服务器),选择“下一步”。

2.10、在完成配置发布和分发向导界面中选择“完成”。

2.11、在完成配置发布和分发向导后弹出的提示中选择“确定”。

2.12、在接下来的提示中选择“关闭”。

3、创建发布:

3.1、在 SQL Server Enterprise Manager,选中设定为发布的服务器。 工具-->复制-->创建和管理分发。

3.2、在创建和管理发布界面中选中数据库,选择“创建发布”,

3.3、在欢迎使用创建发布向导界面中钩选“显示本向导中的高级选项”,选择“下一步”,

3.4、在选择发布数据库界面中,选择“下一步”,

3.5、在选择发布类型界面中选中“事务发布”,选择“下一步”,

3.6、在可更新的订阅界面中钩选“排队更新”,选择“下一步”,

3.7、在指定订阅服务器的类型界面中,选择“下一步”,

3.8、在指定项目界面中钩选“MyTable”, 选择“下一步”,

3.9、在项目问题界面中,选择“下一步”,

3.10、在选择发布名称和描述界面中,选择“下一步”,

3.11、在自定义发布的属性界面中,选择“下一步”,

3.12、在完成创建发布向导界面中,选择“完成”,

3.13、在完成创建发布向导后弹出的提示,选择“关闭”,

3.14、在返回到的创建和管理发布界面中,选择“关闭”,

4、添加订阅:

4.1、在 SQL Server Enterprise Manager,依次展开设定为发布的服务器、复制、发布内容。鼠标右击MyDB:MyDB,在弹出的菜单中选择“强制新订阅”,

4.2、在欢迎使用强制订阅向导界面中钩选“显示本向导中的高级选项”,选择“下一步”。

4.3、在选择订阅服务器界面中选中你要设置的订阅的服务器,选择“下一步”。(这里以选择MyClient为例。可以一次选择多个订阅服务器)

4.4、在选择目的数据库界面中,选择“下一步”。

4.5、在设置分发代理程序位置界面中,选择“下一步”。

4.6、在设置分发代理程序调度界面中,选择“下一步”。

4.7、在初始化订阅界面中钩选“启动快照代理程序来立即开始初始化处理”,

4.8、在可更新的订阅界面中选中“排除更新”,选择“下一步”。

4.9、在启动要求的服务界面中,选择“下一步”。

4.10、在完成强制订阅向导界面中,选择“完成”。

4.11、在完成强制订阅向导的提示中,选择“关闭”。

4.12、添加订阅完成后,在 SQL ServerEnterprise Manager,依次展开设定为发布的服务器、复制监视器下的项,直到MyDB:MyDB,选中MyDB:MyDB,右边的视窗会显示出相关的状态信息。