2011-01-28 116 views
2

我正在尋找將轉換爲2008格式的數據庫轉換回2000格式。我已經嘗試了SQL Server Management Studio中的所有可用方法。導出數據,腳本數據庫,所有這些,他們都失敗了。導出似乎不會導出所需的所有內容,並且生成的腳本始終包含錯誤。數據庫非常龐大,無法在生成的腳本中找到錯誤。將SQL Server 2008轉換爲2000

沒有任何人有任何建議。

回答

6

你會使用SSIS/DTS具有出口/進口(無論是嚮導或手動)或SMO。 或者使用第三方比較工具如Red Gate SQL Compare

沒有降級選項

+2

在這種情況下,SQLCompare是值得每一分錢將花費。當然,如果您使用了2000年沒有的任何SQL Server 2008功能,仍然可能會遇到麻煩。 – HLGEM 2011-01-28 19:14:58

0

也許你應該去另一個方向。在SQL 2000上創建一個新的空白數據庫,並使用「導入」功能從SQL 2008中提取數據。只要SQL 2008數據庫不使用2005/2008特有的功能(不應該因爲您說它已從2000已經),那麼你應該沒問題。唯一的問題是導入具有依賴關係的對象時。例如,在這種情況下,請確保首先將所有充當PK的表導入到其他表的FK中。然後做功能。然後執行視圖,因爲您可能有依賴於這些視圖的存儲過程。然後做SP。如果您有重疊的依賴關係,您可能必須手動編寫某些對象的腳本並將它們按特定順序放置。

0

不幸的是,在產生SSMS腳本選項,並在合理的時間來做到這一點很容易的唯一途徑的錯誤是使用第三方數據庫比較或腳本工具。

除了SQL比較這已經提到的,我也是在過去使用ApexSQL Diff了類似的項目。這些都不會出錯。這兩種工具都是頂尖的。

原因生成腳本選項可創建腳本錯誤是,它並沒有考慮到依賴順序和回來到一個真實存在的sp_depends中的bug。

相關問題