Scott Marlowe Asked: 2009-09-22 12:14:13 +0800 CST2009-09-22 12:14:13 +0800 CST 2009-09-22 12:14:13 +0800 CST 如何重命名 SQL Server 2008 实例? 772 如何在不重新安装的情况下重命名 SQL Server 2008 实例? 例如,如果数据库被引用为“MySQLServer\MSSQL2008”,我该如何重命名为“MySQLServer\SQL2008”? sql-server 6 个回答 Voted Best Answer William Hilsum 2009-09-22T12:32:13+08:002009-09-22T12:32:13+08:00 我认为不安装就不可能重命名。 在一些内部数据库(例如复制)中,该名称留下了痕迹,您稍后可能会发现错误。 如果可以,除非您有多个实例,否则最好重新安装然后再次导入所有数据库。 arunmanikumar 2010-07-12T09:59:40+08:002010-07-12T09:59:40+08:00 我知道这个脚本在整个网络中无处不在,但是每当我用谷歌搜索它时,我都会想出精心制作的存储过程,这对我的需要来说太过分了——所以这里是重命名 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: 此存储过程可以删除远程服务器和链接服务器; 使用 droplogins 参数表示还必须删除 [SERVER NAME] 的相关远程和链接服务器登录。 sp_addserver: 要定义链接服务器,请使用 sp_addlinkedserver(因为此功能将在 SQL Server 2005 以上版本中被弃用); 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/ jitbit 2014-07-06T15:28:03+08:002014-07-06T15:28:03+08:00 请注意,您可以添加一个“别名”并在两个名称下使用它: Ben 2013-02-27T07:47:00+08:002013-02-27T07:47:00+08:00 select @@servername将显示新名称,但 ERRORLOG 中的服务器名称将显示旧名称,您无法使用新名称进行连接。 唯一的解决办法是重新安装。 EfficionDave 2009-09-24T08:51:20+08:002009-09-24T08:51:20+08:00 这个博客似乎表明它很容易。 http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/ Nicolas Webb 2009-09-22T12:26:14+08:002009-09-22T12:26:14+08:00 您想使用 ALTER DATABASE。 http://msdn.microsoft.com/en-us/library/ms174269.aspx 在这种情况下,对于您上面的示例,我会尝试: ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008' 祝你好运!
我认为不安装就不可能重命名。
在一些内部数据库(例如复制)中,该名称留下了痕迹,您稍后可能会发现错误。
如果可以,除非您有多个实例,否则最好重新安装然后再次导入所有数据库。
我知道这个脚本在整个网络中无处不在,但是每当我用谷歌搜索它时,我都会想出精心制作的存储过程,这对我的需要来说太过分了——所以这里是重命名 SQL Server 实例所必需的命令,以供后代使用:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
还有一些与它们的用法有关的注意事项:
sp_dropserver:
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/
请注意,您可以添加一个“别名”并在两个名称下使用它:
select @@servername
将显示新名称,但 ERRORLOG 中的服务器名称将显示旧名称,您无法使用新名称进行连接。唯一的解决办法是重新安装。
这个博客似乎表明它很容易。
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
您想使用 ALTER DATABASE。
http://msdn.microsoft.com/en-us/library/ms174269.aspx
在这种情况下,对于您上面的示例,我会尝试:
祝你好运!