0

我們公司正在準備下周搬家,我們目前使用SQL Server 2000來處理我們所有的數據庫,這些數據庫位於我們自己的大樓內。他們已經決定將數據移動到本地公司有幾個原因,但他們在運行SQL Server 2008SQL Server 2008 - 從SQL Server 2000移動數據

我想幾件事情的意見:

  1. 我們正在努力建立對我們的一些數據庫進行測試,以查看與我們的應用(連接字符串等)有什麼分別。從SQL Server 2000框到新框的數據庫沒有丟失數據或重新創建表的最佳方法是什麼?我嘗試了數據庫複製嚮導,但我們網絡中的限制不允許它。如果我在SQL Server 2008上創建數據庫並從SQL Server 2000 .bak文件執行RESTORE,那麼我將丟失所有事務,對嗎?如果我以後替換交易文件會怎樣?我想這不會起作用。

  2. 如何正確升級SQL Server 2000數據庫到SQL Server 2008?我已經針對大多數數據庫運行了該向導,除了我可以解決的一些小問題之外,它已經變得乾淨利落。

我們的SQL Server 2000是我們的生產服務器,所以它不能在任何時候停止複製文件....直到移動。我們的客戶已經收到通知,在某些日期之間會有短暫的停機時間,所以沒關係,但我想我所說的是我現在無法停止SQL Server代理,只是爲了測試目的複製日誌文件等。

任何幫助/建議,非常感謝!

回答

1

創建SQL Server 2000的數據庫備份並恢復到SQL Server 2008的

設置複製使SQL Server 2000作爲發佈服務器和SQL Server 2008作爲認購人。

+0

我認爲這只是直到移動完成,我們不再在2000年,對嗎? – Robert 2012-04-05 14:07:16

+0

@羅伯特:是... – acermate433s 2012-04-05 16:48:13

0

不知道哪個是最好的方法。我認爲數據庫備份和恢復將是一個好主意。不過,你同時會丟失一些數據。

如果你在2個版本2005或2008年之間遷移我會建議一個日誌備份,以減少數據丟失,但我不認爲這個選項在2000

一句忠告我可以給的你是要看看從2000年到2005年,並從2005年和2008年對這些鏈接的停止使用的功能:

0

只需備份2000年,然後恢復它。您不會失去交易,在您當前的服務器上進行完整備份毫無瑕疵。

您需要添加任何SQl登錄並設置權限等。 您還需要爲他們修復用戶。 如果你只使用集成訪問,那麼你不需要。

例如

Use MyDataBase 
EXEC sp_change_users_login Auto_Fix, 'MyUser' 

你還需要設置兼容級別

Use 
exec sp_bcp_dbcmptlevel 'model' 
to get it 
and then 

EXEC sp_dbcmptlevel 'MyDatabase', ?? 

to set it. 

另一種選擇,將是新的計算機上安裝2000恢復從舊的一回,然後做一個就地升級通過2008安裝嚮導。儘管如此,這種事情往往會給我括約肌的心悸。

相關問題