首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2005

SQL Server 2005 Express 匯入 Access 兩大法:OPENROWSET 單表直匯 / Access 升遷精靈全庫遷移

     編輯:SQL Server 2005

方法一:OPENROWSET / OPENDATASOURCE 單表匯入(適合程式碼控制)

前置設定:啟用 Ad Hoc Distributed Queries

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 表並複製資料。

方法二:Access 內建「升遷精靈」全庫遷移(適合一次性遷移)

  1. 開啟 Access 檔案(.mdb/.accdb)。
  2. 「資料庫工具」→「移動資料」→「SQL Server」→ 啟動「升遷精靈」。
  3. 選擇「建立新資料庫」→ 下一步。
  4. 輸入 SQL Server 名稱(如 .\SQLEXPRESS)、驗證方式、目標資料庫名稱(如 TestSQL)。
  5. 選擇要遷移的資料表(可全選)。
  6. 設定表屬性(主鍵、索引等預設即可)。
  7. 選擇建立 ADP 專案檔(可略過)。
  8. 完成精靈,Access 會在 SQL Server 建立資料庫、建立資料表、複製資料、保留關聯。

比較與建議

維度OPENROWSET升遷精靈
自動化/腳本化支援手動操作
遷移範圍單表全庫(含關聯、索引)
權限需求sysadmin 啟用 Ad Hoc建立資料庫權限
適用場景ETL 程式、定期同步一次性專案遷移
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved