sql server非局域网环境下的发布订阅

sql server非局域网环境下的发布订阅

 第一次写博客,主要目的是想和大家分享一下我学习到的东西。文章中有什么问题,可以指出,相互学习,其次是希望自己能加深对这方面知识的理解sql server非局域网环境下的发布订阅

 服务器说明:

 服务器两台(一个在北京,一个在上海),一台安装了sql server2008,一台安装了sql server2012(发布订阅对于版本要求应该不会很高,不同版本亲测是有效的。另外本人还测试过:一台可以上网的电脑,装有sql server2014 一台是阿里云主机,数据库同样可以发布订阅。).

 需求:现在需要将某一台云主机A(能上网的两台机器都可以)上面的数据实时同步到另一台云主机B,云主机A会不断更新数据,云主机B仅作查询。

注意:对于外网环境下的发布订阅,关键点在于前期的准备工作,发布订阅的过程其实大同小异,网上可以搜索到很多,这里就不做具体说明啦。

正文:

 准备工作:

(说明,由于不是很精通,所以下面有些配置可能是多余的,但是也不影响使用,所以多配了也没啥关系,万一哪里错了,回头处理会很麻烦。sql server非局域网环境下的发布订阅

涉及到以下几个部分:1:数据库部分;2:网络部分。

数据库部分

1.开启sql server代理(需要在数据库的配置管理器里面进行设置)

sql server非局域网环境下的发布订阅sql server非局域网环境下的发布订阅

   进入配置管理器进入sql server服务,右键sql server代理,选择属性,再选择服务,将启动设为自动。然后记得重启一下 SQL Server

sql server非局域网环境下的发布订阅

sql server非局域网环境下的发布订阅

重新启动:

sql server非局域网环境下的发布订阅

进入网络配置,查看MSSQLSERVER协议

将这三个协议全部启动,一般中间的命名管道都是禁用的。


sql server非局域网环境下的发布订阅


登录数据库:用实例名称登录,不要用ip(据说会有问题,我也没试过)

sql server非局域网环境下的发布订阅

进来以后,会看到sql 代理是绿色的,表明启动了。 同时你新建查询,输入以下信息,执行语句,查看数据库的实例名称与计算机名是否一致。


sql server非局域网环境下的发布订阅

名称如果不一致,要修改一下,确保实例名称和主机名一致。

sql server非局域网环境下的发布订阅

 2.用服务器名称登录数据库(不要用ip登录,ip发布订阅识别不了的)。

  3.