我如何重新命名一个SQL Server 2008实例而不重新安装?
例如,如果数据库被引用为“MySQLServer \ MSSQL2008”,我怎样才能重新命名为“MySQLServer \ SQL2008”?
我不认为可以重新安装而不用重新命名。
在一些内部数据库(如复制)中留下了名称的痕迹,稍后您可能会发现错误。
如果可以,除非有多个实例,否则最好重新安装,然后重新导入所有数据库。
我知道这个脚本在networking上是无处不在的,但是每当我google的时候,我都会提出精心devise的存储过程,这些过程对于我的需求来说是过度的 – 所以这里是重命名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,包括任何相关的服务。
我从下面的链接中获得了这些信息:
只需要简单地说明一下,你可以添加一个“别名”,并使用两个名字:
select @@servername
将显示新名称,但ERRORLOG中的服务器名称将显示旧名称,并且不能使用新名称进行连接。
唯一的解决办法是重新安装。
你想要使用ALTER DATABASE。
http://msdn.microsoft.com/en-us/library/ms174269.aspx
在这种情况下,对于上面的例子,我会尝试:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
祝你好运!