2010-04-22 172 views
2

我已經在SQL Server 2008中創建了一組表(大約20),並將大約1000條記錄輸入到相應的表中。將數據庫從SQL Server 2008還原到SQL Server 2005

但問題是我想要所有輸入的數據到SQL Server 2005(SQLEXPRESS)相同的表。

很明顯,它不會通過備份將其恢復到SQL Server 2005中,因爲它不支持向後兼容性。

任何建議,將不勝感激....

+0

下一次您將不會開發一個比您在pord中使用的數據庫更新的數據庫。 – HLGEM 2010-05-26 19:48:12

回答

2

如果你有管理工作室(包括快遞版本),那麼你可以從中導出數據(和目標的SQL Server版本)。試試這個:

  1. 右鍵單擊要導出的數據庫,選擇Tasks > Generate Scripts

  2. 按照嚮導的提示,並勾選「導出所有對象」

  3. 在「腳本選項」對話查看所有選項並將'Script for Server Version'更改爲'SQL Server 2005',並且還將'Script Data'選項更改爲'True'(導出數據庫內容以及模式)。

然後,您可以將導出作爲SQL腳本保存在文本文件中,然後可以針對您希望將其導入到的數據庫運行該文本文件。

+0

@丹感謝您的回覆......但它如何處理每個表中自動生成的ID字段?以及它將如何解決外鍵? – Nirmal 2010-04-22 10:46:53

+0

考慮'生成SQL Server腳本嚮導'是糟糕的f ** sh **!它似乎自SQL 2000以來沒有任何變化,並且在大多數情況下不能返回像'指定的網絡名稱不再可用'這樣的錯誤' – abatishchev 2010-04-22 10:48:59

+0

我認爲它只是爲表結構生成腳本..但是如果我希望所有插入的記錄也進入我的MSSql 2005?謝謝.. – Nirmal 2010-04-22 10:53:37

相關問題