准备条件:sql
1,准备两个服务器,一主一从服务器,两台服务器上分别安装相同的sql Server数据库数据库
2,使用服务器名称登陆数据库,不清楚服务器名称的使用下边语句查询安全
--获取服务器名
select @@servername服务器
3,准备一个主库,这里假如主库数据库名字为:Customer,里边有一张Users表并发
4,在从库服务器上建立一个空数据库(只读库):Customerread1,里边什么内容也不要建立,全部内容都由主库推送。spa
5,打开主库上的sql Server配置服务,把sql Server代理服务设置成自动,而且启动,我这里是所有都是启动的3d
6,若是主库服务器的防火墙是开着的,还要添加一下入站规则(1433端口)代理
下边开始进入正题:日志
1,配置分发服务器,在主服务器上操做server
在此以前,须要先在主服务器所在的计算机上建立一个共享文件夹,下边要用来充当快照地址,
D盘(或其余盘)-->新建文件夹-->属性-->共享-->这里共享用户设置的为 Administrator
同时要设置 sql Server代理服务的访问帐户也要是:Administrator,不然到时候会由于访问权限问题致使发布失败!
我这里设置的为这台电脑的登陆帐户密码!
接下来正式开始:
将本身自己充当分发服务器
这一步默认便可
快照地址就是上边建立的共享文件夹地址
将分发数据库名称加了个日期,能够自定义
默认下一步
最后遇到一个错误,下图所示,意思是须要将 sql代理服务设置成自动启动
以下设置,将代理设置成自动启动便可。
2,本地发布
点击 本地发布-->新建发布
选择主库:Customer
选择--》事务发布
选择要同步的表,这里只有一张 Users表
默认下一步
选择,当即建立快照
配置-->安全设置
名字随便起
刷新数据库,便可看见生成一个发布文件
3,推送订阅
选择 publish-20200303这个发布文件,右键-->新建订阅
(只要从库服务器足够多的,这里能够无限制的建立推送订阅,想要几个只读库就建立几个,哈哈)
默认下一步
由于是在主库上建立,这里选择~~推送订阅
默认显示本地的服务器,这里须要添加另外一台服务器
注意:这里使用另外一台服务器的,服务器名称连接
选择事先建立的一个空数据库:CustomerRead1
设置服务器连接
默认便可,下一步
成功以后,你会发现发布服务下多了一个服务
选择发布服务-->启动复制监视,能够查看数据同步日志
这时候,咱们看到另外一台服务器上的只读库已经成功同步过来数据!
这时候咱们新增一条数据,看下效果!
数据基本上1s左右就同步过来了