10.5.2.2 Linux

在 Linux 上設定驅動程式。

FreeTDS

需要 FreeTDS 0.92 或更新版本。許多發行版本都提供較舊的 FreeTDS 版本,因此可能需要個別安裝。此外,發行版本提供的 FreeTDS 版本也可能編譯成錯誤的 ODBC 程式庫(通常是 unixODBC 而不是 MySQL Workbench 使用的 iODBC)。因此,您可能需要自行建置此程式庫。

提供了一個腳本,可使用 MySQL Workbench 所需的選項來編譯 FreeTDS。您可以在 Linux 上的 /usr/share/mysql-workbench/extras/build_freetds.sh 或 macOS 上的 MySQLWorkbench.app/Contents/SharedSupport/build_freetds.sh 找到它。若要使用它,請依照下列步驟執行

搭配 iODBC 使用 FreeTDS

在編譯 FreeTDS 以搭配 iODBC 使用時(官方二進位檔的預設值),必須使用 --enable-odbc-wide 命令列進行編譯。若未執行此操作,將會導致當機和其他無法預測的錯誤。提供的 build_freetds.sh 腳本會為您執行此操作。

  1. 若要進行編譯,請確定您已安裝 iODBC 標頭。對於 Linux,名稱取決於您系統的套件管理員,但常見名稱為 libiodbc-devel(基於 RPM 的系統)或 libiodbc2-dev(基於 Debian 的系統)。對於 macOS,標頭會隨系統一起提供,此步驟不需要其他操作。

    注意

    如果您使用 Oracle Enterprise Linux、RedHat、CentOS 和類似的系統,則必須在 yum 中設定 EPEL 存放庫,才能找到 libiodbc-devel 套件。如需此步驟的其他資訊,請參閱安裝 Oracle Enterprise Linux 及類似系統

  2. mkdir ~/freetds 以建立目錄 - 在使用者主目錄中。

  3. build_freetds.sh 腳本複製到 ~/freetds

  4. ftp://ftp.freetds.org/pub/freetds/ 取得最新的 FreeTDS 來源,並將 .tar.gz 來源檔案放入 ~/freetds 目錄中。請確定取得 FreeTDS 0.92 或更新版本。

  5. cd ~/freetds

  6. 執行 build_freetds.sh

  7. 編譯完成後,使用腳本提供的路徑中的 make install 來安裝它。

  8. 使用 ODBC 管理員安裝驅動程式,讓 ODBC 子系統能夠辨識它。從 MySQL Workbench 中移轉索引標籤開啟 ODBC 管理員(請參閱下圖)。

    圖 10.40 開啟 ODBC 管理員

    Content is described in the surrounding text.

    驅動程式檔案的名稱是 libtdsodbc.so,它位於 /usr/lib/usr/local/lib 中。例如,在ODBC 驅動程式索引標籤下,按一下新增驅動程式並填寫描述(名稱)和驅動程式檔案的路徑(請參閱下圖)。記住您在此處定義的名稱,因為稍後會需要它。儲存驅動程式。

    圖 10.41 ODBC 驅動程式新增/設定

    Content is described in the surrounding text.

    注意

    只需要驅動程式檔案名稱,而設定檔名稱可以保持未定義。

  9. 關閉 ODBC 管理員,然後按一下開始移轉。如需使用 MySQL Workbench 移轉精靈建立 Microsoft SQL Server 連線的相關資訊,請參閱第 10.5.3.2 節,「Linux」