创建订阅时出错:“SQL Server复制需要实际的服务器名称才能建立与服务器的连接”

时间:2012-04-07 22:55:04

标签: sql-server-2008 replication

我有2台服务器:

  1. 在线服务器:发布者(SQL Server 2008 R2工作组版)
  2. 本地服务器:订户(试图将其设置为一个好的字符串)(SQL Server 2008 R2企业版)
  3. 我可以使用本地SSMS轻松连接到在线服务器,但是当我尝试从本地服务器创建订阅时,它会出现以下错误:

      

    SQL Server复制需要实际的服务器名称才能建立与服务器的连接。不支持通过服务器别名,IP地址或任何其他备用名称进行连接。指定实际的服务器名称'kkkkk'。 (Replication.Utilities)

    kkkkk是在线服务器的名称。

    我搜索了很多,但总是答案与其中一个服务器的名称已被更改有关。但对我来说情况并非如此。

    1. 没有更改任何服务器名称
    2. SQL Server浏览器和代理正在两台服务器上运行
    3. 正如我之前所说,使用SSMS我可以轻松连接到在线服务器
    4. 我卡住了,不知道该怎么做,我认为这是一个误导性的错误信息。

      由于

1 个答案:

答案 0 :(得分:1)

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

其中1.2.3.4 - 远程服务器的IP和publishername - 必需名称