前言
Access 檔案型資料庫適合小型應用,隨著資料增長需遷移至 SQL Server 獲得更佳效能、併發與安全性。本文詳述透過 ODBC 與 SQL Server 匯入精靈的零代碼遷移流程。
第一階段:建立 ODBC 系統資料來源 (System DSN)
- 開啟 控制台 → 系統管理工具 → 資料來源 (ODBC)。
- 切換 系統 DSN 頁籤(全機器可見),點擊 新增。
- 選擇 Driver do Microsoft Access (*.mdb),完成。
- 設定:
- 資料來源名稱:自訂(如
MyAccessDB)
- 說明:選填
- 點擊 選擇 定位
.mdb 檔案路徑
- 確定完成,系統 DSN 列表出現新項目。
第二階段:SQL Server Management Studio 匯入精靈
- 啟動 SQL Server Management Studio,連線目標執行個體。
- 右鍵 資料庫 → 新增資料庫,建立目標資料庫(如
MigratedDB)。
- 右鍵目標資料庫 → 工作 → 匯入資料,啟動精靈。
- 資料來源:選 Microsoft Access,瀏覽選擇
.mdb 檔案;若有帳密則填入。
- 目的地:
- 資料來源:SQL Server Native Client(或預設)
- 伺服器名稱、驗證方式:與當前 SSMS 連線一致(否則下拉找不到新建資料庫)
- 資料庫:選擇步驟 2 建立的
MigratedDB
- 複製方式:預設 從來源資料庫複製一或多個資料表/檢視表。
- 選擇物件:勾選需遷移的資料表/檢視表,可預覽資料。
- 執行選項:預設 立即執行。
- 完成精靈,檢視結果報表,確認列數、錯誤訊息。
遷移後驗證清單
- 資料表結構(主鍵、索引、預設值、檢查約束)是否完整遷移。
- 資料筆數與內容抽樣比對。
- 自動編號欄位是否轉為
IDENTITY。
- 關聯關係(外鍵)需手動補建,精靈不自動建立 FK。
- 查詢/表單/報表/巨集/模組等 Access 專屬物件需重寫為 T-SQL/SSRS/應用程式邏輯。
進階替代方案
- SQL Server Migration Assistant (SSMA) for Access:微軟免費工具,支援結構評估、資料遷移、應用程式碼轉換,功能更強大。
- 連結伺服器 + INSERT...SELECT:在 SQL Server 建立連結伺服器指向 Access,直接跨伺服器複製資料,適合增量同步。