完成了繁复的准备工作,配置起来会轻松很多,主要过程如下:
1、打开数据库,注意连接的时候,必须是 计算机名\实例名,不能用IP,也不能用 . ,必须是计算机名,并且必须用 sa 登录,如下图
2、点开 复制,右键点击 本地发布,选择 新建发布·
3、下一步,跳过欢迎页,选择要发布的数据库
4、选择对等发布,下一步,如果无法选择下一步,有可能是该sqlserver的版本不支持,请注意对话框下部的说明
5、选择需要同步的表和其它项目,请注意,如果这里无法选择表,有可能是表里没有主键。
6、选择后点下一步,进行代理的配置:
1)点击 安全设置
2)选择代理运行,输入sa的密码,点确定
3)点击下一步
7、到如下界面,注意这里继续点下一步。
8、输入发布名称后点完成(sql_a 和 sql_b 的发布名称必须相同),即可开始执行发布。
9、sql_a 和 sql_b 都需要进行以上操作。
10、如果发布失败,可以删除发布,检查之前包括准备在内的所有步骤,再次进行发布。删除发布有三个步骤:
1)在本地发布中进行删除,可能会报错如下:
执行如下脚本后可正常删除:
USE 数据库名 EXEC sp_changedbowner 'sa';
2)执行脚本:
USE 数据库名
sp_removedbreplication
3)手工删除三张系统表:
11、以上配置都完成之后,sql_a 和 sql_b 都已经发布了需要同步的数据库,接下来的操作是将两个发布连接起来。
1)sql_a 和 sql_b 则其一,右键点击 发布的服务,选择 配置对等拓扑
2)下一步跳过欢迎页,选择当前的服务器,以及 对等发布 的 名称
3) 空白处点右键,选择 添加新的对等节点
4)连接另外一个数据库,注意服务器名称,仍然必须是 计算机名/实例名,用 sa 连接
5)弹出的对话框中,选择同步的数据库,点确定
确定后,显示出两个db图标:
6) 在其中一个图标上点右键,选择 添加新的对等连接
7) 点下一步,点右侧三个点,进行代理配置
和之前一样,选择代理账户运行,输入 sa 账户密码
8)最后一步,仍然是 代理账户运行,sa 账户密码,两次
9) 点完成,再点完成,终于,大功告成
12、之后就是愉快的测试了 :0
(完结)
。。。。发现的其他坑点,会继续记录在(三)