首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL ODBC 連線完整教學:MyODBC 驅動安裝、DSN 設定與 ASP 範例

     編輯:MySQL 資料庫相關知識

架構概覽

MySQL 透過 MyODBC 驅動支援 ODBC 介面,跨平台可用。Linux/Unix 環境需額外安裝 iODBC 或 unixODBC 作為驅動管理器。

Windows 環境安裝步驟

  1. 下載 MySQL Connector/ODBC(建議 8.0 版,支援 MySQL 5.7+)。
  2. 執行安裝程式,選擇「完整安裝」。
  3. 開啟 ODBC 資料來源管理員(odbcad32.exe),依架構選 32 位或 64 位分頁。
  4. 新增「系統 DSN」→ 選擇 MySQL ODBC 8.0 Unicode Driver。
  5. 填寫連線資訊:
    Data Source Name:自訂名稱(如 MySQL_DSN)
    Server:IP 或主機名
    Port:3306
    User / Password:資料庫帳密
    Database:預設資料庫
    測試連線成功後儲存。

ASP 連線範例(傳統無 DSN 寫法)

<%
Dim conn, connStr
Set conn = Server.CreateObject("ADODB.Connection")
connStr = "Driver={MySQL ODBC 8.0 Unicode Driver};" & _
          "Server=127.0.0.1;Port=3306;" & _
          "Database=my_db;Uid=my_user;Pwd=my_pass;" & _
          "Option=3;Charset=utf8mb4;"
conn.Open connStr
' 執行查詢...
conn.Close
Set conn = Nothing
%>

進階:使用系統 DSN 提升安全性

將連線參數集中在 DSN,程式碼僅需:

<%
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=MySQL_DSN"
' ...
%>

優點:

  • 原始碼不含帳密,降低外洩風險。
  • 修改連線參數只需改 DSN,無需動程式碼。
  • 務必建立「系統 DSN」,確保 IIS 能存取。

Linux 環境快速設定

# 安裝驅動管理器與 MyODBC
sudo apt-get install unixodbc unixodbc-dev mysql-connector-odbc

# 註冊驅動(通常安裝包已自動完成)
# /etc/odbcinst.ini 會含有 MySQL ODBC 驅動定義

# 建立系統 DSN /etc/odbc.ini
[MySQL_DSN]
Driver = MySQL ODBC 8.0 Unicode Driver
Server = 127.0.0.1
Port = 3306
Database = my_db
User = my_user
Password = my_pass
Charset = utf8mb4

測試:isql -v MySQL_DSN

常見問題

  • 架構不符:32 位應用需用 32 位驅動/DSN,64 位同理。
  • 字符集亂碼:連線字串加 Charset=utf8mb4,資料庫/表/欄位同為 utf8mb4。
  • SSL 連線:DSN 勾選 SSL 或連線字串加 SslMode=REQUIRED。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved