如何重命名 SQL Server 2008 实例?

Sco*_*owe 28 sql-server sql-server-2008

如何在不重新安装的情况下重命名 SQL Server 2008 实例?

例如,如果数据库被引用为“MySQLServer\MSSQL2008”,我该如何重命名为“MySQLServer\SQL2008”?

Wil*_*sum 31

我认为不安装就无法重命名。

在复制等一些内部数据库中,名称留下了痕迹,您以后可能会发现错误。

如果可以,除非您有多个实例,否则最好重新安装然后再次导入所有数据库。

  • 威尔是对的。无法重命名实例。您必须卸载实例,然后安装新实例。(或安装新实例,将数据库移动到新实例,然后禁用或卸载旧实例)。 (3认同)

小智 9

我知道这个脚本在整个网络中无处不在,但是每当我用谷歌搜索它时,我都会想出复杂的存储过程,这对于我的需求来说太过分了——所以这里是重命名 SQL Server 实例所必需的命令,以供后代使用:

  • 获取 SQL Server 实例的当前名称以供以后比较。
    SELECT @@servername
  • 从 SQL Server 本地实例上的已知远程和链接服务器列表中删除服务器。
    EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
  • 定义 SQL Server 本地实例的名称。
    EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
  • 获取 SQL Server 实例的新名称以进行比较。 SELECT @@servername

以及与它们的用法相关的一些注意事项:
sp_dropserver

  1. 这个存储过程可以删除远程和链接服务器;
  2. 使用 droplogins 参数表示还必须删除 [SERVER NAME] 的相关远程和链接服务器登录。

sp_addserver :

  1. 要定义链接服务器,请使用 sp_addlinkedserver(因为此功能将在 SQL Server 2005 以上的版本中贬值);
  2. sp_addserver 不能在用户定义的事务中使用。

在重命名 SQL Server 时,我还建议执行以下操作:
如果您在机器重命名过程中执行此任务,请先重命名机器,然后重命名 SQL Server。重命名 SQL Server 后,请完全重新启动 SQLServer,包括所有相关服务。

我从下面的链接中得到了这些信息:

https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/