如何在不重新安装的情况下重命名 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
以下是有关其用法的一些注意事项:
删除服务器:
- 该存储过程可以删除远程服务器和链接服务器;
- 使用 droplogins 参数表示还必须删除 [SERVER NAME] 的相关远程和链接服务器登录。
附加服务器:
- 要定义链接服务器,请使用 sp_addlinkedserver(因为此功能将在 SQL Server 2005 以上的版本中被弃用);
- sp_addserver 不能在用户定义的事务内部使用。
重命名 SQL Server 时,我还建议执行以下操作:
如果您将此任务作为计算机重命名的一部分执行,请先重命名计算机,然后重命名 SQL Server。重命名 SQL Server 后,请完全重新启动 SQLServer,包括任何依赖服务。
我从下面的链接获得了这些信息:
答案3
只需快速注意一下,您可以添加“别名”并在两个名称下使用它: