Sql-Server

如何在具有相同伺服器名稱的新硬體上將 SQL 2005 遷移到 SQL 2008 R2

  • September 7, 2011

我們需要從執行 SQL 2005 的現有硬體遷移到執行 SQL 2008 R2 的新硬體。

總而言之,我們希望在新的 SQL 2008 R2 伺服器硬體上使用與“舊 sql 2005”伺服器上相同的 IP 和主機名。

這是因為我們不想弄亂客戶端連接設置或程式中硬編碼的東西等。

我們目前有新的 2008 R2 盒子,但名稱不同。

有沒有辦法將現有的 2005 數據庫、SSIS 作業、SSAS 多維數據集、SSRS 報告等(一切、安全等)移動到新硬體,然後將新硬體重命名為與舊硬體相同的 IP 和主機名.

底線:我們希望將 sql 2005 從舊硬體遷移到執行 SQL 2008 R2 的新硬體,而不會干擾客戶端。

如果(正如 uSlackr 指出的那樣)您可以輕鬆移動內容,請執行以下操作:

  1. 啟動您的新伺服器,使用新 IP 將其稱為 MyNewServer(或其他名稱)。在其上安裝 SQL 2008 R2。
  2. 遷移所有內容(數據庫、作業、登錄、SSIS、SSRS、多維數據集等)
  3. 當你很高興它很好時,關閉 2005 盒子
  4. 用舊伺服器重命名新伺服器,重新定址到舊IP
  5. 在 SQL Server 中執行以下語句:

sp_dropserver MyNewServer

GO

sp_addserver MyOldServer,本地

GO

(有關重命名執行 SQL Server 的主機的詳細資訊,請參閱此 MSDN文章)

請注意,在 SQL Server 安裝創建的本地組中會殘留一些反強迫症殘留物。某些組是使用伺服器名稱作為組名的一部分創建的,因此您將擁有一些本地組,其中 MyNewServer 作為其名稱的一部分。從技術角度來看,這無關緊要。

如果您需要有關如何進行內容遷移的一些步驟,請給我留言,我會添加一些您可以做的事情。

引用自:https://serverfault.com/questions/307720