完成了繁复的准备工作,配置起来会轻松很多,主要过程如下:

1、打开数据库,注意连接的时候,必须是 计算机名\实例名,不能用IP,也不能用 . ,必须是计算机名,并且必须用 sa 登录,如下图

SQL SERVER自带的发邮件_数据库

 

  

2、点开 复制,右键点击 本地发布,选择 新建发布·

SQL SERVER自带的发邮件_右键_02

 

 

 

3、下一步,跳过欢迎页,选择要发布的数据库

SQL SERVER自带的发邮件_sql_03

 

 

 

4、选择对等发布,下一步,如果无法选择下一步,有可能是该sqlserver的版本不支持,请注意对话框下部的说明

SQL SERVER自带的发邮件_数据库_04

 

 

 

5、选择需要同步的表和其它项目,请注意,如果这里无法选择表,有可能是表里没有主键。

SQL SERVER自带的发邮件_SQL SERVER自带的发邮件_05

 

 

 

6、选择后点下一步,进行代理的配置:

  1)点击 安全设置

  

SQL SERVER自带的发邮件_数据库_06

 

 

   

  2)选择代理运行,输入sa的密码,点确定

  

SQL SERVER自带的发邮件_数据库_07

 

 

 

  3)点击下一步

 

7、到如下界面,注意这里继续点下一步。

SQL SERVER自带的发邮件_右键_08

 

 

 

8、输入发布名称后点完成(sql_a 和 sql_b 的发布名称必须相同),即可开始执行发布。

SQL SERVER自带的发邮件_数据库_09

 

 

 

9、sql_a 和 sql_b 都需要进行以上操作。

 

10、如果发布失败,可以删除发布,检查之前包括准备在内的所有步骤,再次进行发布。删除发布有三个步骤:

  1)在本地发布中进行删除,可能会报错如下:

  

SQL SERVER自带的发邮件_数据库_10

 

  执行如下脚本后可正常删除:

  USE 数据库名   EXEC sp_changedbowner 'sa';

 

  2)执行脚本: 

  USE 数据库名 

  sp_removedbreplication

 

  3)手工删除三张系统表:      

  

SQL SERVER自带的发邮件_数据库_11

 

 

   

 11、以上配置都完成之后,sql_a 和 sql_b 都已经发布了需要同步的数据库,接下来的操作是将两个发布连接起来。

  1)sql_a 和 sql_b 则其一,右键点击 发布的服务,选择 配置对等拓扑

  

SQL SERVER自带的发邮件_数据库_12

 

 

  2)下一步跳过欢迎页,选择当前的服务器,以及 对等发布 的 名称

  

SQL SERVER自带的发邮件_sql_13

 

 

 

   3) 空白处点右键,选择 添加新的对等节点

  

SQL SERVER自带的发邮件_sql_14

 

 

 

  4)连接另外一个数据库,注意服务器名称,仍然必须是 计算机名/实例名,用 sa 连接

  

SQL SERVER自带的发邮件_sql_15

 

 

  5)弹出的对话框中,选择同步的数据库,点确定

  

SQL SERVER自带的发邮件_右键_16

 

  确定后,显示出两个db图标:

  

SQL SERVER自带的发邮件_sql_17

 

 

 

  6) 在其中一个图标上点右键,选择 添加新的对等连接

  

SQL SERVER自带的发邮件_sql_18

 

 

   

SQL SERVER自带的发邮件_右键_19

 

 

 

   7) 点下一步,点右侧三个点,进行代理配置

  

SQL SERVER自带的发邮件_右键_20

  

  和之前一样,选择代理账户运行,输入 sa 账户密码

 

  

SQL SERVER自带的发邮件_SQL SERVER自带的发邮件_21

 

 

  8)最后一步,仍然是 代理账户运行,sa 账户密码,两次

  

SQL SERVER自带的发邮件_SQL SERVER自带的发邮件_22

 

 

   

SQL SERVER自带的发邮件_sql_23

 

 

 

 

   9) 点完成,再点完成,终于,大功告成

  

SQL SERVER自带的发邮件_右键_24

 

 

 

 

12、之后就是愉快的测试了 :0

 

(完结)

。。。。发现的其他坑点,会继续记录在(三)