SQL Server 读写分离之发布订阅
2020-10-18 本文已影响0人
单程车票_SJ
一、发布
![](https://img.haomeiwen.com/i24919392/6ff675f82adf0dda.jpg)
上面有多种发布方式,这里我选择事物发布,具体区别请自行百度。
点击下一步、然后继续选择需要发布的对象。
![](https://img.haomeiwen.com/i24919392/4df6d75556ed63b5.jpg)
如果需要筛选发布的数据点击添加。
![](https://img.haomeiwen.com/i24919392/6049d61839bf566d.jpg)
根据自己的计划选择发布的时间。
![](https://img.haomeiwen.com/i24919392/4a334d3c1a0ef160.jpg)
点击安全设置,设置代理信息。
![](https://img.haomeiwen.com/i24919392/0a4c96bc1822e23d.jpg)
![](https://img.haomeiwen.com/i24919392/6e59f9a4da279898.jpg)
![](https://img.haomeiwen.com/i24919392/4192e47ed8e6f263.jpg)
最后单击完成系统会自动创建发布。
![](https://img.haomeiwen.com/i24919392/87b055e009527176.jpg)
如出现上述警告,则需要在计算机的服务中打开 SQL Server 代理 (MSSQLSERVER) 。
最后在本地发布中查看、如下图说明发布成功。
![](https://img.haomeiwen.com/i24919392/568f08d2fc74ca24.jpg)
二、订阅
![](https://img.haomeiwen.com/i24919392/9829b0cafd9fe0f1.jpg)
连接之后可以查看刚才的发布,然后选择这个发布进行订阅。
![](https://img.haomeiwen.com/i24919392/26fd907420d34077.jpg)
上面有两种订阅方式,区别已经很明显了。请各位根据需要进行选择,在这里我选择的是请求订阅。
![](https://img.haomeiwen.com/i24919392/e7d56768d2bc24af.jpg)
点击新建一个数据库用来接收订阅的数据。然后点击下一步
设置与订阅服务器的链接
![](https://img.haomeiwen.com/i24919392/c3f88c3fd819077a.jpg)
![](https://img.haomeiwen.com/i24919392/0f360bafa550baed.jpg)
设置同步计划,这里我设置连续运行(相当于实时同步)。
![](https://img.haomeiwen.com/i24919392/fd6953c942d9a507.jpg)
单击下一步,创建订阅。
![](https://img.haomeiwen.com/i24919392/e682297d8e49089d.jpg)
查看订阅
![](https://img.haomeiwen.com/i24919392/c0598eac5f3039cd.jpg)
点击订阅,右击查看订阅同步状态,如下图
![](https://img.haomeiwen.com/i24919392/b2b6140411fe9ba2.jpg)
提示:
在这一步如果出现无法访问订阅文件夹的错误(对路径”xxxxx“访问被拒绝),解决办法为进入刚才设置SQL Server 代理 (MSSQLSERVER)服务,然后点击登陆选项,选择本地系统账户登陆然后重启该服务即可。
至此配置成功。
三、测试
在发布的数据库对已发布的数据表进行操作,其结果为对任意数据的改动订阅服务器的数据库都会同步更新。
至此读发布及订阅配置成功,你可以通过在应用程序中配置不同的链接字符串来指向不同的数据库实例来实现读写分离。