如何重命名 SQL Server 2008 实例?

如何重命名 SQL Server 2008 实例?

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

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

答案1

我认为如果不安装就不可能重命名。

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

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

答案2

我知道这个脚本在网络上随处可见,但是每当我用 google 搜索它时,我都会得到复杂的存储过程,这些存储过程对于我的需求来说是多余的——因此,这里是重命名 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

以下是有关其用法的一些注意事项:
删除服务器

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

附加服务器

  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/

答案3

只需快速注意一下,您可以添加“别名”并在两个名称下使用它:

在此处输入图片描述

答案4

相关内容