企業內部常以 Linux 做為全功能伺服器 (WWW/FTP/Email/DNS),需存取 Windows 上的 SQL Server。Microsoft 未提供 Unix 版客戶端,但 Sybase Client Library (CT-Lib) 可相容連線 SQL Server (兩者同源)。
https://www.mbay.net/~mpeppler (提供 a.out、ELF、動態連結 ELF 版本,建議同時取得動態版與含 libblk.a 的靜態版)。tar zxvf Linux-elf-dynamic-tar.gzmv Sybase /usr/local# 1. interfaces 檔案 (/usr/local/Sybase/interfaces)
MSSQL
query tcp ether MySQL_Server 1433
# MSSQL: 客戶端使用的伺服器別名
# MySQL_Server: SQL Server 主機名或 IP (需 /etc/hosts 或 DNS 可解析)
# 1433: SQL Server 預設埠 (Sybase 預設 5000)
# 2. 環境變數 (加入 ~/.bash_profile 或 /etc/profile)
export SYBASE=/usr/local/Sybase
export LD_LIBRARY_PATH=$SYBASE/lib:$LD_LIBRARY_PATH
export PATH=$SYBASE/bin:$PATH
# 使用 isql 測試
isql -S MSSQL -U sa -P password
# 成功進入 SQL 提示符即表示連線正常
--with-sybase-ct=$SYBASE,使用 sybase_connect() 系列函數。DBD::Sybase 模組,透過 DBI 介面操作。python-sybase 或 pymssql (FreeTDS 為後端)。目前推薦使用 FreeTDS (開源 TDS 協定實作) 搭配 unixODBC,或微軟官方釋出的 ODBC Driver for Linux / JDBC Driver,支援更完整的 T-SQL 功能、加密連線、AlwaysOn 等新特性,維護性優於 Sybase Client。
Sybase Client 是早期 Linux 連線 SQL Server 的經典方案,但在新專案中應優先評估 FreeTDS 或官方驅動程式,以降低相依風險並獲得長期支援。