2

我有 2 台服务器:

  1. 在线服务器:这是一个发布者(SQL Server 2008 R2 工作组版)
  2. 本地服务器:订阅者(试图使其成为一个订阅者的字符串)(SQL Server 2008 R2 企业版)

我可以使用本地 SSMS 轻松连接到在线服务器,但是当我尝试从本地服务器创建订阅时,它给了我以下错误:

SQL Server 复制需要实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。指定实际的服务器名称“kkkkk”。(复制。实用程序)

kkkkk 是在线服务器的名称。

我搜索了很多,只是答案总是与其中一台服务器的名称已更改有关。但这对我来说不是这样。

  1. 没有更改任何服务器名称
  2. SQL Server Browser 和代理在两台服务器上运行
  3. 正如我之前所说,使用 SSMS 我可以轻松连接到在线服务器

我卡住了,不知道该怎么做,我认为这是一个误导性的错误信息。

谢谢

4

1 回答 1

1

你必须作弊。添加到 %windir%\system32\drivers\etc\hosts 文件行,如 1.2.3.4 publishername

其中 1.2.3.4 - 远程服务器的 IP 和发布者名称 - 所需名称

于 2012-12-18T12:57:25.130 回答