MySQL 透過 MyODBC 驅動支援 ODBC 介面,跨平台可用。Linux/Unix 環境需額外安裝 iODBC 或 unixODBC 作為驅動管理器。
odbcad32.exe),依架構選 32 位或 64 位分頁。MySQL_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,程式碼僅需:
<%
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=MySQL_DSN"
' ...
%>
優點:
# 安裝驅動管理器與 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
Charset=utf8mb4,資料庫/表/欄位同為 utf8mb4。SslMode=REQUIRED。