Linux 和 macOS 上 Microsoft ODBC Driver for SQL Server 的版本資訊

下載 ODBC 驅動程式

本文列出並描述 Linux 和 macOS 上 Microsoft ODBC Driver for SQL Server 發行版本的新功能。

18.3.3,2024 年 4 月

新項目 詳細資料
錯誤修正。 錯誤修正

17.10.6,2024 年 4 月

新項目 詳細資料
錯誤修正。 錯誤修正

18.3.2 - (2023 年 10 月)

新項目 詳細資料
支援新的散發套件 Debian 12
錯誤修正。 錯誤修正

17.10.5 - (2023 年)

新項目 詳細資料
支援新的散發套件 Debian 12
提升效能 更有效率的封包緩衝記憶體配置
新的受控識別 (MSI) 驗證支援。 支援 Azure Arc 和 Azure Cloud Shell 的 MSI 驗證,並更新為較新的 Azure App Service API 版本
錯誤修正。 錯誤修正

18.3.1 - 2023 年 7 月

新項目 詳細資料
提升效能 更有效率的封包緩衝記憶體配置
新的受控識別 (MSI) 驗證支援。 支援 Azure Arc 和 Azure Cloud Shell 的 MSI 驗證,並更新為較新的 Azure App Service API 版本
支援新的散發套件。 Ubuntu 23.04、Alpine 3.17、Alpine 3.18。 Alpine 現在支援ARM64
錯誤修正。 錯誤修正

18.2.2 - 2023 年 6 月

新項目 詳細資料
錯誤修正。 錯誤修正

17.10.4 - 2022 年 6 月

新項目 詳細資料
錯誤修正。 錯誤修正

18.2,2023 年 1 月

新項目 詳細資料
支援新的散發套件。 Ubuntu 22.10、macOS 13、Alpine 3.16
已將伺服器名稱詳細資料新增至連線錯誤 已將原始和重新導向的伺服器名稱新增至連線錯誤
錯誤修正。 錯誤修正

17.10.2,2022 年 11 月

新項目 詳細資料
錯誤修正。 錯誤修正

18.1.2,2022 年 11 月

新項目 詳細資料
錯誤修正。 錯誤修正

18.1,2022 年 8 月

新項目 詳細資料
支援新的散發套件。 Ubuntu 22.04、Red Hat 9。 ARM64 Linux 平台:Debian 11、RedHat 8 和 9、Ubuntu 20.04 和 22.04
IpAddressPreference 選項 請參閱 DSN 與連接字串屬性和關鍵字
RetryExec 選項 請參閱 DSN 與連接字串屬性和關鍵字
VBS-NONE 記憶體保護區證明通訊協定 不證明記憶體保護區的新記憶體保護區證明選項。 請參閱使用 Always Encrypted
HostnameInCertificate 的萬用字元比對 現在能夠使用萬用字元來指定主機名稱 (如果與 Addr/Address/Server 中找到的預設值不同)。
ServerCertificate 選項 請參閱 DSN 與連接字串屬性和關鍵字
TrustedConnection_UseAAD 選項 現在,當指定 Trusted_Connection=yes 時,只會啟用 Kerberos 整合式驗證。 使用 TrustedConnection_UseAAD 選項,可啟用先前使用 Kerberos 或 Azure Active Directory (整合式) 的行為。 如需詳細資訊,請參閱使用 Azure Active Directory
錯誤修正。 錯誤修正

17.10,2022 年 6 月

新項目 詳細資料
支援新的散發套件。 Ubuntu 22.04、Red Hat 9
TrustedConnection_UseAAD 選項 現在,當指定 Trusted_Connection=yes 時,只會啟用 Kerberos 整合式驗證。 使用 TrustedConnection_UseAAD 選項,可啟用先前使用 Kerberos 或 Azure Active Directory (整合式) 的行為。
錯誤修正。 錯誤修正

18.0,2022 年 2 月

新項目 詳細資料
支援新的散發套件。 Debian 11、Ubuntu 21.10、macOS 12
已新增與 OpenSSL 3.0 的相容性 請參閱連接字串關鍵字和資料來源名稱
能夠將 long 類型當做 max 類型傳送 請參閱 DSN 與連接字串屬性和關鍵字
支援 TDS 8.0 請參閱 Microsoft ODBC Driver for SQL Server on Windows 的功能
SQLGetData 的相容性延伸模組 請參閱 Microsoft ODBC Driver for SQL Server on Windows 的功能
錯誤修正。 錯誤修正

17.9,2022 年 2 月

新項目 詳細資料
支援新的散發套件。 Debian 11、Ubuntu 21.10、macOS 12
已新增與 OpenSSL 3.0 的相容性 請參閱連接字串關鍵字和資料來源名稱
錯誤修正。 錯誤修正

17.8.1.2,2021 年 10 月

新項目 詳細資料
套件更新 已更新 Red Hat 7、Red Hat 8、SUSE 12 和 SUSE 15 的 RPM 封裝,以使用 SHA256 RPM 簽署。

17.8,2021 年 7 月

新項目 詳細資料
支援新的散發套件。 Ubuntu 21.04、Alpine 3.13
支援 Apple M1 ARM64 硬體 請參閱安裝 ODBC 驅動程式 (macOS)
已將 Replication 選項新增至連接字串 請參閱 DSN 與連接字串屬性和關鍵字
已將 KeepAlive 和 KeepAliveInterval 選項新增至連接字串 請參閱 DSN 與連接字串屬性和關鍵字
錯誤修正。 錯誤修正

17.7.2,2021 年 3 月

新項目 詳細資料
錯誤修正。 錯誤修正

17.7,2021 年 1 月

新項目 詳細資料
支援新的散發套件。 Ubuntu 20.10、macOS Big Sur (11.0)、Oracle Linux 7
服務主體驗證 請參閱 DSN 與連接字串屬性和關鍵字
能夠插入加密的 money 和 smallmoney 資料行 請參閱使用 Always Encrypted
錯誤修正。 錯誤修正

17.6,2020 年 7 月

新項目 詳細資料
支援新的散發套件。 Ubuntu 20.04
同盟驗證的支援 請參閱使用 Azure Active Directory
已備妥陳述式的中繼資料快取 請參閱使用 Always Encrypted
SQL_COPT_SS_AUTOBEGINTXN 連線屬性來控制是否會在 ROLLBACK 或 COMMIT 之後自動進行 BEGIN TRANSACTION 請參閱 DSN 與連接字串屬性和關鍵字
錯誤修正。 錯誤修正

17.5.2.2,2020 年 4 月 (僅限 Alpine Linux)

新增功能 詳細資料
已修正錯誤 (Bug)。 請參閱 Bug 修正

17.5.2,2020 年 3 月

新增功能 詳細資料
支援使用 Azure Key Vault 受控識別進行驗證 請參閱搭配 ODBC 驅動程式使用 Always Encrypted
支援更多 Azure Key Vault 端點 請參閱搭配 ODBC 驅動程式使用 Always Encrypted
錯誤修正。 請參閱 Bug 修正

17.5,2020 年 1 月

新增功能 詳細資料
SQL_COPT_SS_SPID 連線屬性,無需往返伺服器即可擷取 SPID 請參閱 DSN 與連接字串屬性和關鍵字
支援透過 Debian 和 Ubuntu 上的 debconf 來指示接受 EULA 請參閱安裝驅動程式
支援新的散發套件。 • Alpine Linux (3.10、3.11)。
• Oracle Linux 8。
• Ubuntu 19.10。
• macOS 10.15。
錯誤修正。 請參閱 Bug 修正

17.4.2,2019 年 10 月

新增功能 詳細資料
支援更多 Azure Key Vault 端點 請參閱搭配 ODBC 驅動程式使用 Always Encrypted
支援設定資料分類版本 請參閱資料分類
錯誤修正。 請參閱 Bug 修正

已知問題:

使用具有安全記憶體保護區的 Always Encrypted 與 Azure Key Vault 時,奇數的金鑰路徑長度可能會導致 CMK 簽章驗證錯誤。 如果遇到此問題,請嘗試將 AKV 金鑰重新命名,以透過增加/刪除一個字元來變更金鑰路徑的長度。

17.4,2019 年 8 月

新增功能 詳細資料
具有安全記憶體保護區的 Always Encrypted。 請參閱搭配 ODBC 驅動程式使用 Always Encrypted
動態載入 OpenSSL 請參閱程式設計指導方針
可設定的 TCP 保持連線設定。 請參閱連線到 SQL Server
錯誤修正。 請參閱 Bug 修正

17.3,2019 年 2 月

新項目 詳細資料
支援新的散發套件。 • SUSE 15。
• Ubuntu 18.10。
• macOS 10.14。
Azure Active Directory 受控識別 (系統與使用者指派) 驗證模式。 請參閱搭配 ODBC 驅動程式使用 Azure Active Directory
針對 Always Encrypted 資料行串流輸入參數的能力。 如需詳細資訊,請參閱使用 Always Encrypted 時的 ODBC 驅動程式限制
XA 分散式交易。 請參閱使用 XA 交易

XA 是 eXtended Architecture (延伸架構) 的縮寫,這是針對存取多個伺服器端資料儲存系統的全域交易執行標準。

17.2,2018 年 7 月

新項目 詳細資料
支援新的散發套件。 • Ubuntu 18.04
適用於 Azure SQL Database 和 SQL Server 的資料分類。 請參閱資料分類
支援 UTF-8 伺服器編碼。  
SQLBrowseConnect  
libcurl 具有動態相依性。 從此版本開始,libcurl 封裝不具明確相依性。
使用 Azure Key Vault 或 Azure Active Directory 驗證時,需要 OpenSSL 或 NSS 的 libcurl 套件。
如果您遇到有關 libcurl 的錯誤,請確定它已安裝。
連接字串中 ConnectRetryCount 和 ConnectRetryInterval 關鍵字的閒置連接復原功能。 • 使用 SQL_COPT_SS_CONNECT_RETRY_COUNT (唯讀) 來擷取連線重試嘗試次數。

• 使用 SQL_COPT_SS_CONNECT_RETRY_INTERVAL (唯讀) 來擷取連線重試間隔的長度。

請參閱連線復原
錯誤修正。 錯誤修正

17.1,2018 年 3 月

新項目 詳細資料
SQL_COPT_SS_CEKCACHETTLSQL_COPT_SS_TRUSTEDCMKPATHS 連接屬性的支援。 SQL_COPT_SS_CEKCACHETTL 允許控制資料行加密金鑰本機快取存在的時間,並加以排清。

SQL_COPT_SS_TRUSTEDCMKPATHS 允許應用程式限制 Always Encrypted 作業只能使用指定的資料行主要金鑰清單。

請參閱搭配使用 Always Encrypted 與 ODBC Driver for SQL Server
支援從預設位置載入 .rll 請參閱安裝文件中的<資源檔案載入>小節
錯誤修正。 錯誤修正

17

支援新的散發套件:macOS High Sierra 和 Ubuntu 17.10

效能改進:當驅動程式在 UTF-8/16 之間轉換時大於 10 倍的效能改進。

新增功能

BCP API 的 Always Encrypted 支援

新連接字串屬性 UseFMTOnly 會導致驅動程式在需要暫存資料表的特殊案例中使用舊版中繼資料。

Azure SQL 受控執行個體的支援。

注意

使用受控執行個體時,有一些差異:

  • 不支援 FILESTREAM
  • 不支援本機檔案系統存取,但 tracefiles 等項目需要本機檔案系統存取
  • 不支援從本機路徑建立 UDT
  • 不支援 Windows 整合式驗證
  • 不支援 DTC
  • 'sa' 帳戶不存在 (預設帳戶稱為 'cloudSA')
  • TDS 權杖錯誤 (0xAA) 會傳回不正確的伺服器名稱
  • 不支援在資料庫名稱中使用特殊字元
  • 不支援 ALTER DATABASE [dbname1] MODIFY NAME = [dbname2]
  • 錯誤訊息一律會以英文顯示,不論語言設定為何 (與 Azure 相同)

13.1,適用於 Linux 和 macOS 上的 SQL Server,2017 年 5 月

ODBC Driver 13.1 for SQL Server 新增在與 Microsoft SQL Server 2016 一起使用時對 Always Encrypted 及 Azure Active Directory 的支援。

支援新的散發套件:macOS 上的第一個 ODBC Driver 版本支援 OS X 10.11 和 macOS 10.12。 Ubuntu 16.10 現在也已連同 Red Hat 6、7 和 SUSE 12 受到支援。 每個平台都有平台相關的套件 (RPM 或 DEB),以便簡化安裝和設定。 如需詳細資訊,請參閱 LinuxmacOS 的 ODBC 驅動程式安裝指示。

unixODBC Driver Manager 2.3.1 支援變更:ODBC 驅動程式不再依賴 unixODBC 驅動程式管理員的自訂封裝 (Red Hat 6 上除外),並改為依賴發行版本封裝管理員,從發行版本的存放庫解析 UnixODBC 相依性。

BCP API 支援:Linux 和 macOS 的 ODBC 驅動程式現在支援使用 BCP API 函式 (bcp_init 等)

13.0,適用於 Linux 上的 SQL Server

透過 Microsoft ODBC Driver 13.0 for SQL Server,SQL Server 2014 和 SQL Server 2016 現在也已受到支援。

支援新的散發套件

Ubuntu 現在已連同 Red Hat 和 SUSE 受到支援。 每個平台都有平台相關的套件 (RPM 或 DEB),以便簡化安裝和設定。 如需安裝指示,請參閱安裝驅動程式

unixODBC Driver Manager 2.3.1 支援:除了較新的驅動程式管理員,也有一個封裝用來安裝此相依性,以便簡化安裝和組態。

透明網路 IP 解析:透明網路 IP 解析是現有多重子網路容錯移轉功能的修訂,它會影響當主機名稱的第一個解析 IP 無回應且有多個 IP 與主機名稱相關聯時,驅動程式的連線順序。

TLS 1.2 支援:Linux 上的 Microsoft ODBC Driver 13.0 for SQL Server 現在會在使用與 SQL Server 的安全通訊時支援 TLS 1.2。

11,適用於 Linux 上的 SQL Server

ODBC Driver on SUSE Linux (預覽) 支援 64 位元 SUSE Linux Enterprise 11 Service Pack 2。 如需詳細資訊,請參閱系統需求

Linux 上的 ODBC 驅動程式支援 Always On 可用性群組。 如需詳細資訊,請參閱 Linux 上 ODBC Driver 對於高可用性、災害復原的支援

Linux 版 ODBC 驅動程式支援對 Azure SQL Database 的連線。

-l 選項 (登入逾時) 已新增至 bcp。 如需詳細資訊,請參閱使用 bcp 連線