Sql-Server
在沒有 2005 或 2008 實例的情況下從 SQL Server 2000 遷移到 2012
我遇到了三個位於 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),但是我正在使用手機,因此無法確認該版本的下載仍然有效.