Sql-Server

在沒有 2005 或 2008 實例的情況下從 SQL Server 2000 遷移到 2012

  • May 3, 2015

我遇到了三個位於 SQL Server 2000 上的舊數據庫,我需要遷移到 2012。我相信標準方法是恢復到 2005 或 2008 實例,更新、重新導出並最終恢復到 2012。

很好,除了我們沒有可用的 2005 或 2008 實例。

是否有任何解決方法或其他方法可能值得嘗試?

作為參考,數據庫只包含 15-20 個表和一些視圖,它們看起來非常簡單,備份大小只有 100-200MB。

不,沒有將數據庫直接從 2000 升級到 2012 的解決方法。

由於您沒有大量數據,您可以做各種事情來移動數據(但不是整個數據庫),包括:

  • 導入/導出嚮導
  • SSIS
  • BCP
  • 使用 2012 年的連結伺服器或應用程序進行手動查詢

然而,這些不一定會帶來其他的東西,比如使用者、權限、角色等。並不是所有的東西都會以正確的依賴順序創建你的對象。所以他們工作量更大,更容易出錯。根據我的經驗,暫時放置一個中間實例然後執行兩次備份+恢復操作是值得的——這將比上述任何方法更容易、更快且不易出錯。

如果您的數據庫小於 10GB,您可以在幾分鐘內安裝 Express(免費)的副本,然後使用它。您可以在此處下載 2008 R2 Express 。我不認為 2000 年圍繞數據庫結構等的任何企業功能會阻止升級(對於更現代的版本來說這是一個更大的問題)。

如果你的數據庫對於 Express 來說太大了,你應該可以花 49 美元左右找到開發者版(甚至更便宜——我在 eBay 上找到了 2005 年的 37 美元),或者如果你訂閱了 MSDN,你應該可以得到任何SKU 從那裡。

或者您可以使用評估版,令人驚訝的是,舊版本仍然提供下載(例如,我在這裡找到了 2008),但是我正在使用手機,因此無法確認該版本的下載仍然有效.

引用自:https://dba.stackexchange.com/questions/99334