本文列出並描述 Linux 和 macOS 上 Microsoft ODBC Driver for SQL Server 發行版本的新功能。
18.5.1,2025 年 3 月
新項目 | 詳細資料 |
---|---|
支援新的發行版本。 | macOS 15、Alpine Linux 3.20、Azure Linux 3.0、Oracle Linux 9、Ubuntu 24.10 |
封包大小選項。 | 將封包大小公開為連接字串選項。 |
錯誤修正。 | 錯誤修正。 |
18.4.1,2024 年 7 月
新項目 | 詳細資料 |
---|---|
支援新的發行版。 | macOS 14、Ubuntu 24.04、Alpine 3.19 |
透過檔案存在來接受 EULA。 | 透過檔案的存在來新增接受 DEB 和 RPM 套件 EULA 的功能。 |
Microsoft Entra ID | 已將所有出現的 "Azure Active Directory" 重新命名為 "Microsoft Entra ID"。 如需詳細資訊,請參閱<Azure Active Directory 的新名稱>。 |
錯誤修正。 | 錯誤修正。 |
18.3.3,2024 年 4 月
新項目 | 詳細資料 |
---|---|
錯誤修正。 | 錯誤修正。 |
17.10.6,2024 年 4 月
新項目 | 詳細資料 |
---|---|
錯誤修正。 | 錯誤修正。 |
18.3.2 - (2023 年 10 月)
新項目 | 詳細資料 |
---|---|
支援新的分發 | Debian 12 |
錯誤修正。 | 錯誤修正。 |
17.10.5, 2023 年 10 月
新項目 | 詳細資料 |
---|---|
支援新的發行方式 | 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、Red Hat 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 與連接字串屬性和關鍵字。 |
能夠輸入加密的貨幣和小額貨幣欄位 | 請參閱使用 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)。 | 請參閱 修正錯誤。 |
17.5.2,2020 年 3 月
新增功能 | 詳細資料 |
---|---|
支援使用 Azure Key Vault 受控識別進行驗證 | 請參閱搭配 ODBC 驅動程式使用 Always Encrypted。 |
支援更多 Azure Key Vault 端點 | 請參閱搭配 ODBC 驅動程式使用 Always Encrypted。 |
錯誤修正。 | 請參閱 錯誤修正。 |
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。 |
錯誤修正。 | 請參閱 錯誤修正。 |
17.4.2,2019 年 10 月
新增功能 | 詳細資料 |
---|---|
支援更多 Azure Key Vault 端點 | 請參閱搭配 ODBC 驅動程式使用 Always Encrypted。 |
支援設定資料分類版本 | 請參閱資料分類。 |
錯誤修正。 | 請參閱 錯誤修正。 |
已知問題:
使用具有安全記憶體保護區的 Always Encrypted 與 Azure Key Vault 時,奇數的金鑰路徑長度可能會導致 CMK 簽章驗證錯誤。 如果遇到此問題,請嘗試將 AKV 金鑰重新命名,以透過增加/刪除一個字元來變更金鑰路徑的長度。
17.4,2019 年 8 月
新增功能 | 詳細資料 |
---|---|
具有安全記憶體保護區功能的 Always Encrypted。 | 請參閱搭配 ODBC 驅動程式使用 Always Encrypted。 |
動態載入 OpenSSL | 請參閱程式設計指導方針。 |
可設定的 TCP 保活設定。 | 請參閱連線到 SQL Server。 |
錯誤修正。 | 請參閱 錯誤修正。 |
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_CEKCACHETTL 和 SQL_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
- 不支援本地檔案系統存取,但例如追蹤檔等項目需要本地存取。
- 不支援從本機路徑建立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),以便簡化安裝和設定。 如需詳細資訊,請參閱 Linux 與 macOS 的 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
SUSE Linux (預覽) 的 ODBC 驅動程式支援 64 位元 SUSE Linux Enterprise 11 Service Pack 2。 如需詳細資訊,請參閱系統需求。
Linux 上的 ODBC 驅動程式支援 Always On 可用性群組。 如需詳細資訊,請參閱 Linux 上 ODBC Driver 對於高可用性、災害復原的支援。
Linux 版 ODBC 驅動程式支援對 Azure SQL Database 的連線。
選項 -l
[登入逾時] 已新增至 bcp
。 如需詳細資訊,請參閱使用 bcp 連線。