实现SqlServer2016双机数据同步

这两天实验的内容,是通过SQLServer数据库的发布和订阅功能,以实现数据库的数据同步功能。
这类教程网上很多。但是有很多会碰到故障和问题的地方。版本也不对路子,但是大同小异,做几次测试。
其次,先讲里面用到的一些说明:
SQLServer 发布类型,这里有四种:快照发布、事务发布、可更新订阅的事务发布、合并发布。快照发布和合并发布都是定期取数据,不同的是合并发布可独立更新,可把订阅端的数据更新同步到发布端;测试发现如果两端同时更新,发布端的更新会覆盖掉订阅端的更新。事务发布是事务驱动,只要有更新,立马同步更新。
事务发布,需要数据库中所有表都要有主键,否则在勾选同步数据表时就会禁止勾选。这点需要特别注意。
因为数据量比较小,我这里选择的是快照发布,当然需要与用户进行沟通,各有利弊。
我的测试环境是VmWare Workstations,WinServer2012R2只有一个C盘,在快照发布以共享文件夹的形式的时候,会涉及到系统权限问题。所以为了避免麻烦,我使用了FTP。
1、建立一个Windows标准用户,以备FTP使用

2、安装FTP服务,指向根目录为