| 方案 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
C API (libmysql.dll) | 效能最佳、功能最全 | 學習曲線陡、非 COM、不支援 ASP | 高效能桌面應用、C/C++/Delphi 專案 |
| MyODBC (ODBC 驅動) | 標準介面、支援 VB/ASP/任何 ODBC 消費者 | 轉換層損耗、配置較繁 | VB6、ASP、報表工具、跨語言原型 |
myodbc.dll)myodbc.dll(~300KB),放入 C:\Windows\System (9x) 或 C:\WINNT\System32 (NT/2K/XP)。myodbc.reg 匯入登錄表:
Windows Registry Editor Version 4.00 ; Win2K/NT 用 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\myodbc driver]
"UsageCount"=dword:00000002
"Driver"="C:\\WINNT\\System32\\myodbc.dll"
"Setup"="C:\\WINNT\\System32\\myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"myodbc driver"="installed"
.reg 確認匯入成功。新手建議下載完整 MyODBC-x.x.x-win.msi,圖形化安裝自動完成登錄表與 DSN 精靈,避免手動註冊錯誤。
' VB6 / ASP ADO
conn.Open "DSN=MyMySQL;UID=root;PWD=pass;"
' Delphi ADO
ADOConnection1.ConnectionString :=
'Provider=MSDASQL.1;DSN=MyMySQL;UID=root;PWD=pass;';
charset=utf8 或連接字串加 CHARSET=utf8。