2012-10-01 123 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"