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

Access 透過 ODBC 連接 MySQL 完整圖文教程(64 位環境)

     編輯:MySQL 綜合教學

環境需求

  • Access 2007/2010/2013/2016/2019/365(64 位)
  • MySQL 5.6+(64 位)
  • Windows 7/10/11(64 位)
  • MySQL ODBC Driver 5.3/8.0(64 位)

步驟 1:下載並安裝 64 位 ODBC 驅動

  • 官方:MySQL Connector/ODBC
  • 選擇 Windows (x86, 64-bit), MSI Installer
  • 安裝過程全預設「Next」即可

步驟 2:建立系統 DSN(資料來源名稱)

  1. 開啟 ODBC 資料來源管理員 (64-bit):
    控制台 → 系統管理工具 → ODBC 資料來源 (64-bit)
    或 Win+R 輸入 odbcad32.exe
  2. 切換到 系統 DSN 頁籤 → 新增
  3. 選擇 MySQL ODBC 5.3 Unicode Driver(或 8.0) → 完成

ODBC 驅動選擇

步驟 3:配置 DSN 連線參數

DSN 設定視窗

欄位說明範例
Data Source NameDSN 名稱,Access 連線時用MySQL_Local
Description備註本地測試庫
ServerMySQL 主機 IP/主機名127.0.0.1 或 localhost
Port埠號3306
User資料庫帳號root
Password密碼******
Database預設資料庫(可留空後續選)testdb

點選 Test → 提示「Connection Successful」 → 確定儲存。

步驟 4:Access 建立連結表

  1. 開啟 Access → 外部資料 → ODBC 資料庫
  2. 選擇 連結到資料來源建立連結表 → 確定
  3. 選擇剛建立的 DSN(MySQL_Local) → 確定
  4. 選擇資料表
  5. 勾選要連結的 MySQL 資料表 → 確定
  6. 若提示選擇唯一識別欄位,選主鍵(通常是 id)

步驟 5:驗證與使用

  • 導覽窗格出現連結表圖示(箭頭圖標)
  • 雙擊開啟,即可像本地表一樣瀏覽、篩選、編輯資料
  • 支援 Access 查詢、報表、表單直接操作 MySQL 資料

常見問題與解決

問題原因解決
找不到 MySQL ODBC Driver裝了 32 位驅動,但 Access 是 64 位必須安裝 64 位驅動,並用 64 位 ODBC 管理員
連線失敗 10061MySQL bind-address=127.0.0.1 或防火牆改 bind-address=0.0.0.0、開放 3306
中文亂碼DSN 未指定字符集DSN 設定 → Details → Character Set = utf8/utf8mb4
Access 查詢極慢Access 將大量資料拉到本地再過濾建立 Pass-through 查詢(SQL 直傳 MySQL 執行)
無法編輯/新增MySQL 表無主鍵或主鍵非整數確保有 INT/PK,或在 Access 指定唯一索引

進階:Pass-through 查詢(繞過 Access 引擎)

-- Access 建立查詢 → 設計視圖 → 右鍵 → SQL 特定 → Pass-Through
-- 屬性視窗:ODBC Connect String = DSN=MySQL_Local;UID=root;PWD=xxx;
SELECT * FROM `orders` WHERE `created_at` > '2024-01-01';
  • SQL 直接在 MySQL 執行,回傳結果集,效能提升 10-100 倍
  • 適合大數據量報表、複雜 JOIN

小結

Access + MySQL ODBC 64 位串聯三步驟:裝驅動 → 建系統 DSN → Access 連結表。生產環境建議搭配 Pass-through 查詢、唯一主鍵、utf8mb4 字符集,獲得穩定高效的混合開發體驗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved