Linux および macOS 上の Microsoft ODBC Driver for SQL Server のリリース ノートです

ODBC ドライバーのダウンロード

この記事では、Linux および macOS 上の Microsoft ODBC ドライバーSQL Serverのバージョン管理されたリリースの新機能を一覧で説明します。

18.4.1 - 2024 年 7 月

[新しい項目] 詳細
新しいディストリビューションのサポート。 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
パフォーマンスの向上 パケット バッファー メモリ割り当ての効率性の向上
新しい マネージド ID (MSI) 認証サポート Azure Arc と Azure Cloud Shell での MSI 認証のサポートと、新しい Azure App Service API バージョンへの更新
バグが修正されました。 バグの修正

18.3.1 - 2023 年 7 月

[新しい項目] 詳細
パフォーマンスの向上 パケット バッファー メモリ割り当ての効率性の向上
新しい マネージド ID (MSI) 認証サポート Azure Arc と Azure Cloud Shell での MSI 認証のサポートと、新しい Azure App Service API バージョンへの更新
新しいディストリビューションのサポート。 Ubuntu 23.04、Alpine 3.17、Alpine 3.18。 ARM64 が Alpine でサポートされるようになりました
バグが修正されました。 バグの修正

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 option 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 option 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) に関するページを参照してください。
接続文字列にレプリケーション オプションを追加。 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 の使用に関するページを参照してください。
自動 BEGIN TRANSACTION が ROLLBACK または COMMIT の後に行われるかどうかを制御する SQL_COPT_SS_AUTOBEGINTXN 接続属性 DSN および接続文字列の属性とキーワードに関する記事を参照してください。
バグが修正されました。 バグの修正

17.5.2.2、2020 年 4 月 (Alpine Linux のみ)

追加された機能 詳細
バグが修正されました。 Bug fixes (バグの修正)」をご覧ください。

17.5.2、2020 年 3 月

追加された機能 詳細
Managed Identity for Azure Key Vault を使用した認証のサポート ODBC ドライバーでの Always Encrypted の使用に関するページをご覧ください。
その他の Azure Key Vault エンドポイントのサポート ODBC ドライバーでの Always Encrypted の使用に関するページをご覧ください。
バグが修正されました。 Bug fixes (バグの修正)」をご覧ください。

17.5、2020 年 1 月

追加された機能 詳細
サーバーへのラウンド トリップなしで SPID を取得する SQL_COPT_SS_SPID 接続属性 DSN および接続文字列の属性とキーワードに関する記事を参照してください。
Debian および Ubuntu 上で debconf を介して EULA への同意を示すサポート ドライバーのインストールに関する記事を参照してください。
新しいディストリビューションのサポート。 • Alpine Linux (3.10、3.11)
• Oracle Linux 8
• Ubuntu 19.10
• macOS 10.15
バグが修正されました。 Bug fixes (バグの修正)」をご覧ください。

17.4.2、2019 年 10 月

追加された機能 詳細
その他の Azure Key Vault エンドポイントのサポート ODBC ドライバーでの Always Encrypted の使用に関するページをご覧ください。
データ分類バージョンの設定のサポート データ分類」を参照してください。
バグが修正されました。 Bug fixes (バグの修正)」をご覧ください。

既知の問題:

セキュリティで保護されたエンクレーブと Azure Key Vault と共に Always Encrypted を使用し、キーのパスの長さが奇数の場合、CMK 署名検証エラーが発生する可能性があります。 この問題が発生した場合は、AKV キーの名前を変更して、キー パスの長さを 1 文字ずつ変更してみてください。

17.4、2019 年 8 月

追加された機能 詳細
セキュリティで保護されたエンクレーブが設定された Always Encrypted ODBC ドライバーでの Always Encrypted の使用に関するページをご覧ください。
OpenSSL の動的読み込み プログラミング ガイドラインに関するページをご覧ください。
構成可能な TCP キープアライブ設定。 SQL Server への接続」をご覧ください。
バグが修正されました。 Bug fixes (バグの修正)」をご覧ください。

17.3、2019 年 2 月

[新しい項目] 詳細
新しいディストリビューションのサポート。 • SUSE 15
• Ubuntu 18.10
• macOS 10.14
Azure Active Directory マネージド ID (システムおよびユーザー割り当て) 認証モード。 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 操作を制限できます。

SQL Server 用 ODBC ドライバーと共に Always Encrypted を使用する」を参照してください。
既定の場所から .rll を読み込む処理のサポート。 インストール ドキュメントの「リソース ファイルの読み込み」セクションを参照してください。
バグが修正されました。 バグの修正

17

新しいディストリビューションのサポート: macOS High Sierra および Ubuntu 17.10

パフォーマンスの向上: ドライバーによって UTF-8/16 との変換が行われるときのパフォーマンスが 10 倍よりも高くなりました。

機能の追加:

BCP API の Always Encrypted のサポート

新しい接続文字列属性 UseFMTOnly により、一時テーブルを必要とする特別なケースで以前のメタデータがドライバーで使用されます。

Azure SQL Managed Instance のサポート。

Note

Managed Instance を使用するときはいくつかの相違点があります。

  • 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 のサポートが追加されました。

新しいディストリビューションのサポート:OS X 10.11 および macOS 10.12 は、macOS 上の ODBC ドライバーの最初のリリースでサポートされています。 Red Hat 6、7、SUSE 12 に加え、Ubuntu 16.10 のサポートも追加されました。 各プラットフォームには、インストールと構成が容易になるプラットフォーム関連パッケージ (RPM または DEB) があります。 詳細については、LinuxmacOS での ODBC ドライバーのインストール手順を参照してください。

unixODBC Driver Manager 2.3.1 のサポートの変更: ODBC ドライバーは、(Red Hat 6 を除き) unixODBC Driver Manager のカスタム パッケージに依存しなくなり、代わりにディストリビューション パッケージ マネージャーを利用してディストリビューションのリポジトリの 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 もサポートされます。

新しいディストリビューションのサポート:

Red Hat、SUSE に加え、Ubuntu のサポートが追加されました。 各プラットフォームには、インストールと構成が容易になるプラットフォーム関連パッケージ (RPM または DEB) があります。 インストール手順については、ドライバーのインストールに関するページを参照してください。

unixODBC Driver Manager 2.3.1 のサポート: 新しいドライバー マネージャーに加え、インストールと構成が容易になる、この依存関係をインストールするためのパッケージもあります。

透過的ネットワーク IP 解決: 透過的ネットワーク IP 解決は、ホスト名の最初に解決された IP が応答せず、そのホスト名に関連付けられている IP が複数ある場合に、ドライバーの接続シーケンスに影響する既存のマルチサブネット フェールオーバー機能が改訂されたものです。

TLS 1.2 のサポート:SQL Server との通信がセキュリティで保護されている場合、Linux 上の Microsoft ODBC Driver 13.0 for SQL Server は TLS 1.2 をサポートするようになりました。

11、Linux 上の SQL Server

ODBC Driver on SUSE Linux (Preview) は、64 ビット SUSE Linux Enterprise 11 Service Pack 2 をサポートします。 詳しくは、「System Requirements」(システム要件) をご覧ください。

Linux 上の ODBC ドライバーでは、Always On 可用性グループがサポートされています。 詳細については、Linux 上の ODBC ドライバーでの高可用性とディザスター リカバリーのサポートに関するページを参照してください。

Linux での ODBC ドライバーは、Azure SQL Database への接続をサポートします。

-l オプション (ログインのタイムアウト) が bcp に追加されました。 詳しくは、「Connecting with bcp」(bcp による接続) をご覧ください。