2010-04-14 302 views
3

我有一個使用SQL Server 2008製作的數據庫。我必須將此數據庫附加到SQL Server 2005中。當我嘗試這樣做時,出現錯誤因爲數據庫是以更高版本(2008)製作的。我該怎麼做?任何幫助?如何將數據庫從SQL Server 2008導出到SQL Server 2005

+0

這就是爲什麼開發者不應該使用比產品中使用的更高版本的東西。如果您對t-sql或僅在2008年存在的新數據類型進行了任何更改,您的代碼現在可能無法正常工作。 – HLGEM 2010-04-14 18:06:57

+0

請查看MSDN 上的非常類似的問題http:// social .msdn.microsoft.com /論壇/ EN-US/sqlgetstarted /線程/ f9a709b8-5c2c-417F-baf6-e24e4820d2fb – Naomi 2010-04-15 00:51:16

回答

2

您無法將SQL Server 2008數據庫附加到SQL Server 2005實例。即使在使用SQL Server 2005兼容級別時也是如此。

我建議在SQL Server 2005實例上創建一個新數據庫,並使用SQL Server Integration Services將SQL Server 2008數據庫中的表,索引等複製到新數據庫中。

1

在這種情況下,我將在2005服務器上創建一個空白數據庫,然後抓住我最喜歡的Schema Diff工具,並對2008年的空白2005數據庫做一個比較,並將模式更改推送到2005數據庫。完成之後,您可以執行數據差異(再次使用您選擇的工具)並以相同的方式移動數據。如果您在2008年使用了2005年不存在的任何新數據類型,則可能必須調整一些內容。

1

您也可以使用RedGate的SQL比較和SQL數據比較來更輕鬆地執行此遷移。這是一個商業工具。您可以從他們的網站下載demo copy

相關問題