一、整個資料庫備份與還原(.bak 檔)
- 企業管理器右鍵資料庫 > 所有工作 > 備份資料庫。
- 備份類型選 完整,目的地 磁碟 > 新增 指定 .bak 路徑,選 覆寫現有媒體。
- 若 .bak > 1MB,建議壓縮後再傳輸(FTP/Remote Desktop/PCAnywhere)。
- 目標伺服器:若資料庫不存在先建立新資料庫,右鍵 > 所有工作 > 還原資料庫 > 從裝置 選取 .bak > 確定。
- 若還原失敗提示資料庫正在使用,至 管理 > 目前活動 > 鎖定/物件 找出 SPID,在查詢分析器執行
KILL SPID 後重試。
注意:直接還原會以備份內容完全取代目標資料庫物件。若需部分還原,請另建新資料庫還原後再匯出所需資料。
二、單一資料表匯出匯入
情境 A:同區域網路或可互通網路(無防火牆)
- 目標資料庫右鍵 > 所有工作 > 匯入資料 啟動 DTS 精靈。
- 資料來源:Microsoft OLE DB Provider for SQL Server,輸入來源伺服器、驗證方式、資料庫。
- 目的地:同樣選擇 OLE DB Provider,輸入目標伺服器、資料庫。
- 選擇 從來源資料庫複製資料表與檢視表,勾選需匯入的表,可修改目的表名、欄位對應、建立選項。
- 儲存 DTS 套件(可排程執行),完成執行。
情境 B:跨防火牆/無法直接連線
- 來源端匯出文字檔:DTS 精靈資料來源選 SQL Server,目的地選 文字檔,設定分隔符號、編碼,輸出 .txt/.csv。
- 傳輸文字檔至目標端。
- 目標端匯入文字檔:DTS 精靈資料來源選 文字檔,目的地選 SQL Server,對應欄位完成匯入。
補充說明
- DTS 套件可儲存至 SQL Server 或結構化儲存檔,便於重複使用與排程。
- 大量資料匯入建議使用
BULK INSERT 或 bcp 工具,效能優於 DTS。
- 跨版本匯入(如 2000 → 2005)需注意相容性層級與資料型別差異。