当前位置:首页 - SQL

sql 从发布服务器 添加非默认端口订阅服务器

作者:高景洋 日期:2014-08-19 11:26:22 浏览次数:4065
经检查数据库服务器 1433(默认端口) 端口经常受攻击,因此为了安全,将服务器的默认端口改成其他的了 ****(此处省略4个数)。
这样一改,各种问题随之而来。
首先,md 数据库复制发布用不了了。

这是为什么呢?(小沈阳语气)
答:订阅时要用订阅服务器的机器名,不能用别名,更不能加端口号。

好,情况介绍完了,现面先说一种不成功的,扯蛋的方法。

当前环境

发布服务器在 青岛,订阅服务器在北京
假定订阅服务器端口号为1488
假定北京订阅服务器的ip 为 125.235.147.36 (亲,是假定,谢谢)
假定北京服务器的服务器名称为 DCS-BJ-MyDB-1


1、修改host文件
在host文件中增加解析

125.235.147.36 DCS-BJ-MyDB-1

解析后,用SQL 加端口号远程连接  用户名:DCS-BJ-MyDB-1,1488   可以正常连接
当在发布服务器添加 订阅服务器时 用户名DCS-BJ-MyDB-1,1488,就不行了,这是为什么呢?(小沈阳语气),去前面那个为什么那查。

所以这个方法不行。


成功的方法

见下图
用在发布服务器上增加别名的方法,来将北京订阅服务器的机器名给正常化

注意:配置SQL Native Client 10.0配置(32位) 和 SQL Native Client 10.0配置下的别名

补充:32位别名的是添加订阅服务器时起作用,另一个别名是正式同步数据时起作用。
如果只配置 32位的,则可以添加订阅服务器,但是无法同步数据。
如果只配置64位的,则不能添加订阅服务器,且不能同步数据。


操作步骤
新建别名 - 别名为北京服务器机器名 - ip为北京服务器ip - 端口号为北京服务器的端口号-完成

再去发布下 添加订阅服务器,ok 连接成功。搞定
本文永久性链接:
<a href="http://r4.com.cn/art51.aspx">sql 从发布服务器 添加非默认端口订阅服务器</a>
当前header:Host: r4.com.cn X-Host1: r4.com.cn X-Host2: r4.com.cn X-Host3: 127.0.0.1:8080 X-Forwarded-For: 3.15.145.111 X-Real-Ip: 3.15.145.111 X-Domain: r4.com.cn X-Request: GET /art51.aspx HTTP/1.1 X-Request-Uri: /art51.aspx Connection: close Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) Accept-Encoding: gzip, br, zstd, deflate