2012-06-20 51 views
0

我需要將SQL Server 2008中的數據庫移動到2005年,備份格式是否發生了變化,或者我可以在SQL Server 2005中導入導出的數據庫嗎?是否可以從SQL Server 2008中導出數據庫並將其導入到SQL Server 2005中?

該數據庫包含表,視圖和存儲過程,它不使用任何2008特定功能。

如果這是不可能的,在這種情況下將兼容模式設置爲SQL-Server 2005 (90)幫助?

謝謝。

+0

您是否嘗試過並收到錯誤? –

+1

您將無法備份SQL 2008 R2數據庫並在SQL Server 2005中恢復。 –

+0

@Neil問題是關於'sql server 2008'到2005 .... – Tirumudi

回答

3

在SSMS中選擇您的數據庫,右鍵單擊,選擇任務,選擇生成腳本。在彈出的對話框中,啓用所有選項,包括腳本數據,並確保選擇「SQL Server 2005的腳本」。在您的SQL Server 2005機器上執行生成的腳本。當然,這隻適用於相對較小的數據庫。否則,您將不得不通過bcp導出/導入數據。

+0

我無法找到選項「SQL Server 2005的腳本」我在Express版上測試了這個選項。 – CloudyMarble

+0

手頭沒有SQLServerExpress,但是在我的已安裝副本(Developer Edition)上,該選項出現在腳本嚮導「選項」窗格中可以設置的選項列表中(「服務器版本腳本」) –

1

您將無法做到這一點 - 備份文件包含版本號,SQL 2005將拒絕恢復備份。同樣,您將無法分離和重新附加原始數據文件。

你唯一的選擇,總之升級SQL 2005至2008年,是使用SSMS的能力生成腳本導出SQL架構和存儲過程,然後遷移使用(例如)BCP數據或SSIS包。

將會有第三方工具可能會幫助其中的一些(例如,Redgate的SQL比較和SQL數據比較的組合)。然而,這是你必須研究的東西。

+0

感謝你克里斯,升級是不是在我的情況oportion,和dtaa本身不是問題(還),我假設一個csv文件的數據將是可導入的,但表結構是問題,猜不得生成腳本,修復問題像數據類型,並在2005年運行它們,但我期望的問題是因爲公會的完整性,這使得我創建表的關鍵是關鍵 – CloudyMarble

相關問題