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

VC/Delphi/VB 透過 MyODBC 連接 MySQL 完整配置教學

     編輯:MySQL 資料庫相關知識

兩大連接路徑對比

方案優點缺點適用場景
C API (libmysql.dll)效能最佳、功能最全學習曲線陡、非 COM、不支援 ASP高效能桌面應用、C/C++/Delphi 專案
MyODBC (ODBC 驅動)標準介面、支援 VB/ASP/任何 ODBC 消費者轉換層損耗、配置較繁VB6、ASP、報表工具、跨語言原型

MyODBC 輕量部署(僅 myodbc.dll)

  1. 下載 myodbc.dll(~300KB),放入 C:\Windows\System (9x) 或 C:\WINNT\System32 (NT/2K/XP)。
  2. 建立 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"
  3. 雙擊 .reg 確認匯入成功。
  4. 控制台 → ODBC 資料來源 → 新增 → 選擇 myodbc driver → 填寫 Server/Database/User/Password。

完整安裝包替代方案

新手建議下載完整 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;';

常見坑位

  • 32 位驅動不可用於 64 位進程(需安裝 64 位 MyODBC 或啟用 WoW64)。
  • 驅動版本需匹配 MySQL Server 版本(5.x 驅動連 8.0 Server 可能失效)。
  • 字元集:DSN 進階設定勾選 charset=utf8 或連接字串加 CHARSET=utf8。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved