sqlserver复制技术,本地发布和本地订阅数据库实时同步

sql server复制技术是挺不错的,今天就详细写一篇关于sql server复制的文章。

sql server复制技术应用场景

数据库备份

复制技术,用于同数据库备份,多一个选择备份的方法

跨库数据库实时同步

本地客户端数据库和云端服务端数据库同步,用于零售行业居多,客户端如果连接云端数据库延迟大,打开速度慢,可以在客户端本地电脑安装数据库,再和云端数据库实时同步,这样就完美解决延迟大的问题,实现连锁。

准备工具,sql server2008标准版

开始配置

设置服务端本地发布

1.在服务端电脑创建个文件夹,命名快照,再创建个admin管理员账号,设置admin的密码,再把快照这个文件夹共享,共享选择admin这个用户可读写↓

2.打开sql server配置管理器-sql server服务-sql server代理,点击本用户,浏览选择admin这个账号,输入密码确定,sql server代理要设为自动启动↓

3.打开SQL Server Management Studio工具,登录,点击复制-本地发布--新建发布↓

4.下一步↓

5.输入刚刚创建的文件夹网络地址(IP换成自己服务器的IP)↓

6.选择要发布的数据库↓

7.选择合并发布,合并发布意思是服务端数据库有更新,客户端数据库会跟着更新,客户端数据库有更新,服务端数据库也会更新↓

8.下一步↓

9.选择要发布的表↓

10.下一步↓

11.点击更改,选择更新的频率,一般选择每天间隔5分钟更新一次就行↓

12.点击安全设置,设置代理服务器↓

13.按图选择,输入数据库账号密码,点击确定↓

13.最后点击完成,输入发布名称,点击确定就完成了服务端数据库发布配置↓

14.查看是否发布成功,点击复制-本地发布-选择刚刚发布的名称,右键选择查看快照代理状态↓

这样就表示发布成功↓

设置客户端本地订阅

1.在客户端电脑创建个admin管理员账号,设置admin的密码和服务端admin密码一致,用于读取服务端的共享文件

2.打开sql server配置管理器-sql server服务-sql server代理,点击本用户,浏览选择admin这个账号,输入密码确定,sql server代理要设为自动启动↓

3.打开SQL Server Management Studio工具,登录,点击复制-本地订阅--新建订阅↓

4.下一步↓

5.查找sql sever发布服务器↓

6.服务器名称只支持填入计算机名,局域网直接输入计算机名称,输入数据库账号密码,不需记住密码,点击连接↓

(注意,对于远程公网,要把计算机名和公网IP绑定到hosts就可以了)

这是对于公网绑定hosts方法,局域网不需要绑定hosts↓

C:\Windows\System32\drivers\etc目录下的hosts文件,用文本格式打开

7.选择上面创建的发布数据库,点击下一步↓

8.下一步↓

9.选择要订阅的数据库,点击下一步↓

10.单击这个位置配置连接↓

11.按图选择,连接发布服务器那里输入服务端的数据库账号密码,点击确定↓

12.下一步↓

13.这里选择定义计划,一般选择每天间隔5分钟更新一次↓

14.下一步↓

15.最后点击完成,就完成了本地订阅配置↓

16.查看是否订阅成功,复制-本地订阅,点击刚刚创建的订阅右键,查看同步状态↓

这样表示订阅成功↓

好啦,本次文章到此结束,谢谢大家,有什么不明白的地方,留言哦!