如題,若使用SQL2000附加SQL2005的資料庫時 在附加時會出現了錯誤602,提示“對sysindexes執行DBCC CHECKTABLE”因為資料庫附加到2005的時候, 資料庫檔案已經自動升級到2005, 所以在2000下是無法再附加的(沒有向上相容的)
直接restore或附加是不行的, 用指令碼+導資料肯定沒有問題。
2005轉到2000的步驟步驟
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新建的庫-- 在"選擇源表和源檢視"中, 選擇所有的表
--最後完成