我们有一个专门的服务器来托管我们客户的门户网站数据库。要连接到此数据库,您需要一个 IP 地址。
我想我会尝试合并复制,因为我已经在服务器上完成了快照发布。
当我尝试从客户端创建订阅时,它不会让我输入 IP 地址,我得到:
SQL Server 复制需要实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。指定实际的服务器名称。
我是否混淆了我的发布和订阅?如何连接到非本地的出版物?
我们有一个专门的服务器来托管我们客户的门户网站数据库。要连接到此数据库,您需要一个 IP 地址。
我想我会尝试合并复制,因为我已经在服务器上完成了快照发布。
当我尝试从客户端创建订阅时,它不会让我输入 IP 地址,我得到:
SQL Server 复制需要实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。指定实际的服务器名称。
我是否混淆了我的发布和订阅?如何连接到非本地的出版物?
错误消息是正确的:复制对服务器名称“很有趣”。要找出您需要使用什么,请
select name from sys.servers where server_id = 0
对拓扑中的每个参与者执行操作。当然,我有 3 个选项,但只有 2 个适合我的情况。自从我在网站上以来,我正在澄清它们是什么:
合并复制——合并复制与事务复制一样,通常从发布数据库对象和数据的快照开始。在发布者和订阅者处进行的后续数据更改和模式修改将使用触发器进行跟踪。订阅服务器在连接到网络时与发布服务器同步,并交换自上次同步发生以来发布服务器和订阅服务器之间发生更改的所有行。
快照复制- 快照复制准确地分发数据,就像它在特定时刻出现的那样,并且不监视数据的更新。当同步发生时,整个快照被生成并发送给订阅者。
现在到了问题的核心:
我从这里复制了以下内容。
综上所述,我需要使用同一个域、VPN 或 IIS 来发布。SQL Server不会直接从Sql Server发布到Sql Server,除非是在同一个域。