我们有一个专用服务器,用于托管我们客户的门户网站数据库。要连接到此数据库,您需要一个 IP 地址。
我想我会尝试合并复制,因为我已经在服务器上完成了快照发布。
当我尝试从客户端创建订阅时,它不允许我输入 IP 地址,我得到以下信息:
SQL Server 复制需要实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。请指定实际的服务器名称。
我是否混淆了发布和订阅?如何连接到非本地发布?
答案1
错误消息是正确的:复制对服务器名称“很有趣”。要找出您需要使用的内容,请select name from sys.servers where server_id = 0
在拓扑中的每个参与者上执行此操作。
答案2
当然我有 3 个选项,但只有 2 个适合我的情况。我之所以要澄清它们是什么,是因为我曾经访问过这个网站:
合并复制- 合并复制与事务复制类似,通常从发布数据库对象和数据的快照开始。使用触发器跟踪发布服务器和订阅服务器上进行的后续数据更改和架构修改。订阅服务器在连接到网络时与发布服务器同步,并交换自上次同步以来发布服务器和订阅服务器之间发生更改的所有行。
快照复制- 快照复制按特定时刻的数据准确分发数据,并且不监视数据更新。同步发生时,将生成整个快照并将其发送给订阅服务器。
现在来谈谈问题的核心:
不同类型的互联网复制具有不同的安全级别。此外,在使用 FTP 站点传输复制文件时,必须采取预防措施来确保站点安全,同时仍使复制代理可以访问该站点。
虚拟专用网络
使用虚拟专用网络 (VPN) 是通过 Internet 实现复制的最安全选项。VPN 包括客户端软件,以便计算机通过 Internet(或在特殊情况下,甚至是内部网)连接到专用计算机或服务器中的软件。可选地,两端的加密以及用户身份验证方法可确保数据安全。Internet 上的 VPN 连接在逻辑上充当站点之间的广域网 (WAN) 链接。
VPN 将一个网络的组件连接到另一个网络。这是通过允许用户通过 Internet 或其他公共网络建立隧道来实现的(使用 Microsoft® Windows NT® 版本 4.0 或 Microsoft Windows® 2000 操作系统提供的 Microsoft 点对点隧道协议 (PPTP) 或 Windows 2000 操作系统提供的第二层隧道协议 (L2TP)。此过程提供了以前仅在专用网络中才可用的相同安全性和功能。
总结一下,我需要使用在同一个域上,VPN 或 IIS 来发布。除非在同一个域上,否则 SQL Server 不会直接从 Sql Server 发布到 Sql Server。