在 d:\recovery 建立 BCP 目錄,再建立 error 子目錄。利用 SysObjects 系統表產生批次 BCP 指令:
USE %1
SELECT 'BCP %1..' + name +
' out d:\recovery\BCP\' + name + '.txt -c -S%2 -U%3 -P%4 > d:\recovery\BCP\error\out_' + name + '.txt'
FROM sysobjects
WHERE type = 'U'
ORDER BY name
此腳本會為每個使用者資料表產生一條 BCP 匯出指令,將資料以字元格式(-c)匯出至文字檔,錯誤訊息導向對應的錯誤日誌檔。
error 目錄下的錯誤日誌,確認無資料遺失in 指令將資料匯入新資料庫關鍵提醒: 匯入前務必確保目標資料庫結構與來源完全一致(含主鍵、外鍵、索引定義),否則匯入可能失敗或資料不一致。建議先用 DBCC CHECKDB 驗證匯入後的資料庫完整性。