嘗試在 SQL Server 2000 附加 SQL Server 2005 資料庫檔案(.mdf/.ldf)時出現:
錯誤 602:對 sysindexes 執行 DBCC CHECKTABLE
SQL Server 不支援向下相容附加。資料庫一旦附加到 2005,檔案結構即升級為 2005 格式(版本號 611+),2000 引擎(版本 539)無法識別。
.sql 檔案
-- 在查詢分析器連線 SQL 2000
-- 開啟步驟 1 產生的 .sql 檔案執行
-- 將建立資料庫、資料表、索引、檢視表、預存程序等結構
-- 導出(2005 端)
bcp "SELECT * FROM DB.dbo.Table1" queryout Table1.dat -S SourceServer -U user -P pwd -c -t, -r\n
-- 導入(2000 端)
bcp DB.dbo.Table1 in Table1.dat -S DestServer -U user -P pwd -c -t, -r\n -b 10000
適合超大資料表、需效能調優場景。
| 檢查項目 | 驗證方式 |
|---|---|
| 資料列數一致 | SELECT COUNT(*) FROM Table1 雙邊比對 |
| 主鍵/身分識別值 | DBCC CHECKIDENT 檢查種子值 |
| 外鍵關聯完整 | DBCC CHECKCONSTRAINTS |
| 應用程式相容 | 測試環境完整回歸測試 |
.mdf/.ldf 檔案到 2000 附加 — 絕對失敗MAX、PIVOT、ROW_NUMBER)導致 2000 執行失敗VARCHAR(MAX) → 2000 TEXT,DATETIME2 → DATETIME,腳本精靈會自動轉換