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

com*_*ill 5 sql-server sql-server-2008-r2

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

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

在SQL Server/SSMS中是否需要(重新)配置?

我有一个应用程序正在从注册表中读取数据库设置,并正确连接数据库.现在,它将无法连接到数据库.我能想到的唯一一件事就是上周我们重命名了服务器.

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

我跑了

sp_helpserver
select @@servername
Run Code Online (Sandbox Code Playgroud)

其中显示了旧的服务器名称,以及

sp_dropserver 'Old Server Name\Instance_name'
go
sp_addserver 'New Server Name\Instance Name','local'
go
Run Code Online (Sandbox Code Playgroud)

然后确认了细节

sp_helpserver
select @@servername
Run Code Online (Sandbox Code Playgroud)

bto*_*mas 8

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

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

sp_helpserver
select @@servername
Run Code Online (Sandbox Code Playgroud)

您可以使用以下查询更改实例名称.默认实例

sp_dropserver 'old_name'
go
sp_addserver 'new_name','local'
go
Run Code Online (Sandbox Code Playgroud)

命名实例

sp_dropserver 'Server Name\old_Instance_name'
go
sp_addserver 'ServerName\New Instance Name','local'
go
Run Code Online (Sandbox Code Playgroud)

通过运行以下查询来验证sql server实例配置

sp_helpserver
select @@servername
Run Code Online (Sandbox Code Playgroud)

重新启动SQL Server服务.

net stop MSSQLServer
net start MSSQLServer
Run Code Online (Sandbox Code Playgroud)

[更新]

您无法更改连接实例名称,因为不支持此操作.只有选项是重新安装SQL Server. 请在MSDN中查看答案