EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE;
或 SSMS → 伺服器右鍵「方面」→「外部應用程式設定工具」→ AdHocRemoteQueriesEnabled = True。
SELECT * INTO [SQL目標表名]
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\Path\AccessDB.mdb";User ID=Admin;Password=;')...[Access來源表名];
範例:SELECT * INTO 學生A FROM OPENDATASOURCE(...)...[學生] 執行後自動建立 學生A 表並複製資料。
.\SQLEXPRESS)、驗證方式、目標資料庫名稱(如 TestSQL)。| 維度 | OPENROWSET | 升遷精靈 |
|---|---|---|
| 自動化/腳本化 | 支援 | 手動操作 |
| 遷移範圍 | 單表 | 全庫(含關聯、索引) |
| 權限需求 | sysadmin 啟用 Ad Hoc | 建立資料庫權限 |
| 適用場景 | ETL 程式、定期同步 | 一次性專案遷移 |