使用已安装的命名实例重命名SQL Server

时间:2012-10-01 15:48:08

标签: sql-server sql-server-2008-r2

我们有一个托管服务器,由托管公司命名为WinEnt99。我们想将它重命名为更像“OurMonitor1”的东西。

我们已经安装了几个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

2 个答案:

答案 0 :(得分:8)

首先收集当前实例配置的输出。您可以获取存储在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 Server。 See answer in MSDN here

答案 1 :(得分:1)

没有命令重命名实例。您需要并排创建一个新实例,使用您想要的任何方法移动数据库(备份和恢复都没问题)并删除上一个实例。

sp_addserver "OurMonitor1" , local

sp_dropserver "WinEnt99"