使用 Access 專案(ADP)轉換 SQL Server 數據庫時,常因版本不匹配、權限不足、名稱衝突、磁盤空間不足等原因導致失敗。本文彙總官方文檔與實戰經驗,列出核心錯誤原因、前置檢查清單及日誌分析方法,助你順利完成遷移。
| 原因 | 詳細說明 | 解決方案 |
|---|---|---|
| 版本不符 | 源/目標資料庫為 SQL Server 6.5。ADP 要求雙端均為 SQL Server 7.0+。 | 升級舊版實例至 7.0 以上再轉換。 |
| 目標權限不足 | 當前用戶必須是目標服務器 sysadmin 固定服務器角色成員。源端不強制要求。 |
以 sa 或具備 sysadmin 的帳號登錄目標實例。 |
| 名稱衝突 | 目標服務器已存在同名資料庫。 | 指定新資料庫名稱或先刪除/重命名舊庫。 |
| 磁盤空間不足 | 目標磁盤剩餘空間不足以容納新資料庫文件(數據+日誌)。 | 預留至少 1.5× 源庫大小空間;清理臨時文件、擴容磁盤。 |
轉換過程中不會複製擴展屬性。若需保留,本地電腦必須安裝 MDAC 2.6(含 SQL Server 2000 Desktop Engine)。
\MSDE2000 目錄安裝 SQL Server 2000 Desktop Engine 以獲取 MDAC 2.6。sysadmin 權限。_conversion.log 或類似)。Error、Failed、Exception 關鍵字定位具體錯誤行。