回答

4

我實際上並沒有嘗試將2005數據庫遷移到2008年,但通常SQL可以毫不費力地處理這個問題。最簡單的方法是從SQL 2005中備份數據庫,然後使用SQL 2008恢復該備份。

如果您想保留SQL 2005副本並在線,直到您知道2008副本工作時,還原備份到2008年時,您可能需要移動數據/日誌文件數據庫,因爲舊的數據文件會在使用2005年你可以做到這一點使用的restore databasewith move選項,例如:

RESTORE DATABASE mydb FROM disk = 'c:\backupfile.bak'
WITH MOVE 'maindatafile' to 'c:\newdatalocation.mdf',
MOVE 'mainlogfile' to 'c:\newloglocation.ldf'

對於具有在同一時間同時安裝,其中一個原因你可能會決定這樣做是爲了簡化TE的工作如果您打算讓您的軟件支持與兩個版本進行交談,請針對這兩個版本編碼。

3

您可以分解2005數據庫並將其附加到2008服務器。我建議不要在同一臺機器上安裝兩者,除非你必須(例如,你正在爲第三方編寫代碼,而他們只使用2005)。

我會強烈建議是使用Windows Server 2008 Hyper-V的創建2個虛擬機一個與2005年的環境下,其他與2008 Hyper-V虛擬機是令人難以置信的速度比虛擬服務器2007

0

的數據庫應(應該!)工作不變。但是,對於開發來說,最好還是使用sql2005來測試腳本,除非您假設所有客戶端都會升級到2008年,因爲2008年具有SQL Server 2005中不存在的功能。

0

在開發和測試環境,安裝多個數據庫服務器不成問題,可以減少所需的測試服務器數量。

在生產中,我不會推薦它由於多個緩衝池戰鬥,殺死你的表現。

0

對我來說重要的是你會有刺激2005年數據庫的實例嗎?您是否需要支持僅包含2005版報告服務等的prod服務器上的報告服務報告?

如果是這樣,你應該有兩個2005年和2008年對你的開發機版本。我看到很多代碼必須被拋出,因爲開發人員在2008年推出了2005年版本之後就開始工作了。通常情況下,這些代碼是針對您將在產品中使用的軟件版本進行開發的。如果你正在轉換到2008年,但還沒有在那裏,你需要兩個,一個用於維護變化,一個用於未來的東西。

個人而言,我有我的機器上的SQL Server 2000,2005年和2008年,因爲我們還沒有轉換的一切還和我有一些事情只能在舊版本來完成。我們發現維護多個版本的關鍵是按照正確的順序安裝它們。如果你把2008年放在首位,然後再放舊版,似乎會變得糟糕。

0

有時你需要能夠測試多個版本,或者你可能需要2005年的一件事情,2008年可能需要另一個。

有時您會保留幾個不同的應用程序,其中一些應用程序在一個上,另一個在另一個上,而且您還沒有更新所有內容。有時您需要升級,並且需要在升級過程中對兩個版本進行測試。有時候你支持幾個不同的客戶,一些在一個版本上,一些在另一個版本。有時候你想升級你的內部應用程序,但是你使用的只是一個老版本的軟件包。

有很多原因。

相關問題