2012-10-01 86 views
3

我们有一个托管服务器,托管公司将其命名为WinEnt99。我们想将它重命名为像OurMonitor1这样更具意义的东西。使用已安装的命名实例重命名SQL Server

我们已经安装了几个SQL Server 2008 R2实例。

有什么我们需要(重新)在SQL Server/SSMS中配置?

我有一个应用程序正在从注册表中读取数据库设置,并连接数据库正常。现在,它不会连接到数据库。我能想到的唯一的事情是,我们有时会在上周重新命名服务器。

编辑2012年10月2日: - 服务器正在重命名。指定的实例不是。

我已经运行

sp_helpserver 
select @@servername 

这表明旧的服务器名称, 和

sp_dropserver 'Old Server Name\Instance_name' 
go 
sp_addserver 'New Server Name\Instance Name','local' 
go 

然后确认

细节
sp_helpserver 
select @@servername 
+0

我刚刚注意到我几个月前的一个问题被迁移到数据库管理员。我怀疑这个在那里会更适合。 – cometbill

+0

虽然这可能更适合DBA.SE.你不应该在不同的网站上发布问题。这是交叉发布在DBA.SE http://dba.stackexchange.com/questions/25214/renaming-a-sql-server-with-installed-named-instances – Taryn

回答

6

首先收集电流的输出实例配置。您可以获取存储在SQL Server元数据中的实例名称。

如果要更改生产服务器实例名称,请确保已备份所有数据库。

sp_helpserver 
select @@servername 

您可以使用下面的查询来更改实例名称。 默认实例

sp_dropserver 'old_name' 
go 
sp_addserver 'new_name','local' 
go 

命名实例

sp_dropserver 'Server Name\old_Instance_name' 
go 
sp_addserver 'ServerName\New Instance Name','local' 
go 

通过以下运行验证SQL Server实例配置查询

sp_helpserver 
select @@servername 

重新启动SQL Server服务。

net stop MSSQLServer 
net start MSSQLServer 

[更新]

如不支持此操作之前,不能更改连接实例名称。唯一的选择是重新安装SQL服务器。 See answer in MSDN here

1

没有重命名实例的命令。您需要并排创建一个新实例,以任何您想要的方法移动数据库(备份&还原就可以)并删除以前的实例。

sp_addserver "OurMonitor1" , local 

sp_dropserver "WinEnt99"