如何重命名承载 SQL Server 2005 独立实例的计算机

更新日期: 2007 年 9 月 15 日

如果更改运行 Microsoft SQL Server 2005 的计算机的名称,则 SQL Server 启动时将识别出新名称。 不必再次运行安装程序以重置计算机名称。 可以通过以下步骤重命名 SQL Server 2005 实例。 只能使用这些步骤重命名实例名称中与计算机名称相对应的部分。 例如,可以将承载名为 Instance1 的 SQL Server 实例的计算机(名为 MB1)改为其他名称,例如 MB2。 但是名称中的实例部分 Instance1 将保持不变。 在本例中,\\计算机名称\实例名 将从 \\MB1\Instance1 改为 \\MB2\Instance1。

开始之前

开始重命名过程之前,请阅读下列信息:

  • 如果 SQL Server 实例为 SQL Server 故障转移群集的一部分,重命名此计算机的过程将不同于重命名承载独立实例的计算机的过程。 有关重命名承载 SQL Server 2005 故障转移群集实例的计算机的信息,请参阅如何重命名 SQL Server 2005 虚拟服务器
  • 除了在复制时使用日志传送的情况之外,SQL Server 不支持对复制所涉及的服务器进行重命名。 如果主计算机永久丢失连接,则可以重命名日志传送中的辅助计算机。 有关详细信息,请参阅复制和日志传送
  • 重命名配置为使用 Reporting Services 的计算机时,当计算机名更改之后 Reporting Services 可能不可用。 有关详细信息,请参阅重命名报表服务器计算机
  • 重命名配置为使用数据库镜像的计算机时,必须在重命名操作前关闭数据库镜像,然后使用新计算机名重新建立数据库镜像。 数据库镜像的元数据不会自动更新以反映新计算机名。
  • 完成计算机重命名操作之后,如果用户通过以硬编码方式引用计算机名的 Windows 组连接到 SQL Server 并且该 Windows 组指定的是旧计算机名,那么用户将无法再连接至 SQL Server。 若要确保这样的 Windows 组在重命名操作之后可以连接 SQL Server,请更新 Windows 组以指定新计算机名。

重新启动 SQL Server 后,可以使用新的计算机名称连接到 SQL Server。 但是,若要确保 @@servername 返回本地服务器实例的更新后名称,应手动运行以下过程之一,具体取决于是更新默认实例还是更新命名实例。

重命名承载 SQL Server 2005 独立实例的计算机

  • 对于重命名的默认实例,请运行以下过程:

    sp_dropserver <old_name>
    GO
    sp_addserver <new_name>, local
    GO
    

    重新启动 SQL Server 实例。

  • 对于重命名的命名实例,请运行以下过程:

    sp_dropserver <old_name\instancename>
    GO
    sp_addserver <new_name\instancename>, local
    GO
    

    重新启动 SQL Server 实例。

验证重命名操作

重命名计算机后,所有使用旧计算机名称的连接必须使用新名称进行连接。

验证是否已成功完成重命名操作

  • 从 @@servername 或 sys.servers 中选择信息。@@servername 函数将返回新名称,而 sys.servers 表将显示新名称。

远程登录的相关问题

如果计算机存在远程登录,运行 sp_dropserver 可能会产生与下述错误类似的错误:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44
There are still remote logins for the server 'SERVER1'.

若要解决此错误,必须删除此服务器的远程登录。

删除远程登录

  • 对于默认实例,请运行以下过程:

    sp_dropremotelogin old_name
    GO
    
  • 对于命名实例,请运行以下过程:

    sp_dropremotelogin old_name\instancename
    GO
    

请参阅

任务

如何重命名 SQL Server 2005 虚拟服务器

帮助和信息

获取 SQL Server 2005 帮助