如何導出sql2005的數據庫才能夠導入到Sql2000|sqlserver數據庫遷移.請問如何把sql2005的數據庫導出后,能夠導入到sql2000?這個過程應該如何做?
回答:我這兒有個辦法,你看看是否可行。
1. 生成for 2000版本的數據庫腳本
2005 的manger studio
-- 打開"對象資源管理器"(沒有的話按F8), 連接到你的實例
-- 右鍵要轉到2000的庫
-- 任務
-- 生成腳本
-- 在"腳本向導"的"選擇數據庫"中, 確定選擇的是要轉到2000的庫
-- 勾選"為所選數據庫中的所有對象編寫腳本"
-- 在接下來的"選擇腳本選項"中, 找到"為服務器版本編寫腳本"項, 選擇"SQL Server
2000"
-- 其他選項根據需要設置
-- 最后把腳本保存到一個 .sql 腳本文件
2. 在2000中創建目標數據庫
在查詢分析器(或2005的manger studio在打開腳本文件), 連接到SQL Server 2000,執行上面生成的腳本.以創建一個新的數據庫
3. 將數據從2005導到2000
2005 的manger studio
-- 打開"對象資源管理器"(沒有的話按F8), 連接到你的實例
-- 右鍵要轉到2000的庫
-- 任務
-- 導出數據
-- 在"SQL Server 導入和導出向導"的"選擇數據源"步驟中, 確定選擇的是要導出的數據庫
-- 在"選擇目標"步驟中, 連接到 2000, 并選擇步驟2新建的庫
-- 在"選擇源表和源視圖"中, 選擇所有的表
-- 最后完成
---gnaw0725
根據您的描述,我對這個問題的理解是:您希望得知如何將SQL Server 2005導出后的數據庫導入到SQL Server 2000中。由于SQL Server 2005和2000擁有著不同的設計架構,SQL 2000實例是無法識別2005的數據庫對象,因此我很遺憾:將2005的數據庫移植到2000的SQL實例中是不支持的(在attach的時候我們會收到相應的錯誤消息)。我們只能正向的將2000的數據庫遷移到2005之上。
如果您業務需要該功能,我們可以通過以下方法來復制SQL Server 2005中的表或視圖來作為替代的辦法:
1. 使用SQL Server 導入導出向導來復制數據庫中的表和視圖,存儲過程等。
2. 在SQL Server 2005實例和2000實例之間建立一個Snapshot Replication,讓2005的數據庫復制到2000 SQL Server 實例上。
的確,gnaw0725的方法也是可行的,我們可以通過生成的腳本來實現在SQL Server 2000實例上創建相同的數據庫,然后通過導入導出向導來將一些2005的數據庫對象導入到數據庫中。
以下需要是需要注意的幾點:
1. 在生成腳本之前,我們需要將數據庫的兼容級別設置成"SQL Server 2000 (80)"。該設置可以在數據庫屬性->Option->Compatibility level中設置。
2. 由于SQL Server 2005包很了很多SQL Server 2000不同的new feature 比如"Service Broker",我們在2000的數據庫實例上運行腳本時可能會收到一些語句(比如ALTER DATABASE [TEST] Set Disable_Broker)返回的錯誤消息。但這些錯誤并不影響數據庫的創建,您可以ignore這些錯誤。
新聞熱點
疑難解答