sql server非局域网环境下的发布订阅
sql server非局域网环境下的发布订阅
第一次写博客,主要目的是想和大家分享一下我学习到的东西。文章中有什么问题,可以指出,相互学习,其次是希望自己能加深对这方面知识的理解。
服务器说明:
服务器两台(一个在北京,一个在上海),一台安装了sql server2008,一台安装了sql server2012(发布订阅对于版本要求应该不会很高,不同版本亲测是有效的。另外本人还测试过:一台可以上网的电脑,装有sql server2014 一台是阿里云主机,数据库同样可以发布订阅。).
需求:现在需要将某一台云主机A(能上网的两台机器都可以)上面的数据实时同步到另一台云主机B,云主机A会不断更新数据,云主机B仅作查询。
注意:对于外网环境下的发布订阅,关键点在于前期的准备工作,发布订阅的过程其实大同小异,网上可以搜索到很多,这里就不做具体说明啦。
正文:
准备工作:
(说明,由于不是很精通,所以下面有些配置可能是多余的,但是也不影响使用,所以多配了也没啥关系,万一哪里错了,回头处理会很麻烦。)
涉及到以下几个部分:1:数据库部分;2:网络部分。
数据库部分:
1.开启sql server代理(需要在数据库的配置管理器里面进行设置)
进入配置管理器进入sql server服务,右键sql server代理,选择属性,再选择服务,将启动设为自动。然后记得重启一下 SQL Server
重新启动:
进入网络配置,查看MSSQLSERVER协议
将这三个协议全部启动,一般中间的命名管道都是禁用的。
登录数据库:用实例名称登录,不要用ip(据说会有问题,我也没试过)
进来以后,会看到sql 代理是绿色的,表明启动了。 同时你新建查询,输入以下信息,执行语句,查看数据库的实例名称与计算机名是否一致。
名称如果不一致,要修改一下,确保实例名称和主机名一致。
2.用服务器名称登录数据库(不要用ip登录,ip发布订阅识别不了的)。
3.