【问题标题】:SQL Server Replication with Publication and Subscriptions not working as it requires the actual server name to make a connection具有发布和订阅的 SQL Server 复制不起作用,因为它需要实际的服务器名称才能建立连接
【发布时间】:2017-04-07 21:32:52
【问题描述】:

我有一台计算机/SQL Server 机器,所有软件(500 个应用程序)都称为TMPSQL2

所以在这台TMPSQL2 机器上,我有一个数据库,我想通过发布来设置复制。

问题是

SQL Server 无法连接到服务器“tmpsql2”。

其他信息:

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

这样我就跑了

select @@servername

果然是TMPSQL7,我猜有人改名了?多年前??

那么,我该如何解决这个问题。这不是重命名此机器的选项,许多应用程序正在“寻找”TMPSQL2

所以错误表明不允许使用别名?我希望做一个配置 SSCM 别名添加(待定,无害)

  1. 我还可以发布/订阅吗,如果可以,怎么做?
  2. 还有什么其他建议可以使用我在新机器上恢复的新备份来复制或镜像数据库?

【问题讨论】:

    标签: sql-server database-replication database-mirroring


    【解决方案1】:

    您可以从您的 SSMS 连接到 TMPSQL2 或 TMPSQL7 吗?或者请阅读这个有用的链接Sql Server replication requires the actual server name to make a connection to the server

    【讨论】:

    • TMPSQL2 是每个人的连接方式,我之前读过的那个链接,重命名不是一种选择。
    • 它不会重命名机器。它会更新 SQL Server 名称。
    • 在 20 台服务器上编译的 500 个应用程序在真正寻找 TMPSQL2 时如何知道连接?
    • 如果复制可以接受 IP 或别名,则没有问题。
    • 但通过 GUI 我无法做到这一点。所以基本上这必须用 T-SQL 代码来完成。所以基本上你真的没有真正的答案或解决方案。
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2020-04-11
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多