代码之家  ›  专栏  ›  技术社区  ›  Registered User

一个SQL Server实例,两个服务器名称

  •  0
  • Registered User  · 技术社区  · 16 年前

    我正在退役旧版Microsoft SQL Server,如果我将其上的剩余数据库迁移到另一台服务器SQL Server Y,我有机会退役现有的SQL Server之一SQL Server X。不幸的是,仍然有许多引用SQLServerX的未记录进程,我现在无法打破这些进程。这就引出了这个问题:

    是否可以让SQL Server Y继续像今天一样工作而不更改其名称,并以某种方式将SQL Server X的旧名称变成SQL Server Y的别名?

    目标是从我的域中删除一台服务器,并使另一台服务器接受SQL server数据库连接,就像它是原始服务器一样。这将为我赢得几个月的时间,然后我最终将两台服务器永久退役。这在概念上似乎是可能的,因为计算机名已经是IP地址的别名,但实际上可以对SQL Server数据库实例名执行此操作。

    1 回复  |  直到 16 年前
        1
  •  5
  •   gbn    16 年前

    使用将ServerX解析为ServerY的DNS CNAME条目,在具有相同实例名称或具有默认实例的情况下,这是正常的。

    要处理实例名称差异,可以使用两个概念:

    • 使用隐藏serverx\instancex的客户端别名
    • 使用“服务器,端口”避免使用实例名称

    最后,你需要 netbios aliases 如果某个进程希望将驱动器映射到旧服务器。