當使用 Oracle 提供的 MySQL Workbench 二進位檔時,可以略過此章節。
必須存在 ODBC 驅動程式管理員函式庫。Windows 和 macOS 都提供一個。
Linux
iODBC
:Oracle 提供的 MySQL Workbench 二進位檔已包含 iODBC,無需額外操作。如果您自行編譯,則必須安裝 iODBC 或 unixODBC。建議使用 iODBC。您可以透過在 Debian 系統上安裝 libiodbc2 套件,或在 RPM 系統上安裝 libiodbc,來使用您的發行版本提供的 iODBC 函式庫。
pyodbc
:是 MySQL Workbench 用於與 ODBC 介接的 Python 模組,可用於移轉符合 ODBC 規範的資料庫,例如 PostgreSQL 和 DB2。在 Windows 和 macOS 中,它已包含在 Workbench 中。在 Linux 中,Oracle 提供的二進位檔也包含 pyodbc。
如果您使用的是自行編譯的二進位檔,請確保您擁有最新版本,並且它是針對您選擇的 ODBC 管理員函式庫 (無論是 iODBC 或 unixODBC) 編譯的。從 3.0.6 版開始,pyodbc 預設會針對 unixODBC 編譯。如果您要針對 iODBC 編譯,則必須執行下列步驟
對於編譯,請確保已安裝 iODBC 標頭。對於 Linux,名稱取決於您系統的套件管理員,但常見名稱為
libiodbc-devel
(基於 RPM 的系統)或libiodbc2-dev
(基於 Debian 的系統)。對於 macOS,標頭隨系統一起提供,此步驟無需額外操作。在 pyodbc 原始程式碼目錄中,編輯 setup.py 檔案,並在第 157 行左右,將以下行:
settings['libraries'].append('odbc')
取代為settings['libraries'].append('iodbc')
以 root 使用者身分執行以下命令:
CFLAGS=`iodbc-config --cflags` LDFLAGS=`iodbc-config --libs` python setup.py install