【问题标题】:Error in creating subscription: "SQL Server replication requires the actual server name to make a connection to the server"创建订阅时出错:“SQL Server 复制需要实际的服务器名称才能连接到服务器”
【发布时间】:2012-04-20 23:44:11
【问题描述】:

我有 2 台服务器:

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

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

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

kkkkk 是在线服务器的名称。

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

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

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

谢谢

【问题讨论】:

  • 在SSMS中注册服务器时,是使用实际的服务器名称注册,还是使用IP地址或localhost?
  • 我使用IP地址注册它,我也可以给它一个名字,所以我给它原来的服务器名称。

标签: sql-server-2008 replication


【解决方案1】:

你必须作弊。 添加到 %windir%\system32\drivers\etc\hosts 文件行,如 1.2.3.4 出版商名称

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多