このページには、Microsoft SQL Server 用 JDBC Driver のサポート表とサポート ライフサイクル ポリシーがあります。
Microsoft JDBC Driver のサポートライフサイクルマトリクスおよびポリシー
JDBC ドライバーのサポートは、 固定ライフサイクル ポリシーに従い、各メジャー バージョンのドライバーリリース日から少なくとも 5 年間のメインストリーム サポートが提供されます。 メジャー バージョンのメインストリーム サポート期間の間、引き続き完全なサポートを受けるには、マイナー バージョンのリリース日から 12 か月以内に最新のマイナー バージョンをインストールする必要があります。
延長サポートとカスタム サポートのオプションは、Microsoft JDBC Driver では使用できません。
次の Microsoft JDBC Drivers メジャー バージョンは、示されたメインストリーム サポート終了日までサポートされます。 サポートを引き続き受けるには、指定されたアップグレード期限までに各マイナー バージョンを最新のマイナー バージョンにアップグレードする必要があります。
| メジャー バージョン | メインストリーム サポートの終了 | 運転者名 | マイナー バージョン | 次の方法でアップグレード | 適用されるJARファイル一覧 |
|---|---|---|---|---|---|
| 13 | 2031 年 3 月 13 日 | Microsoft JDBC Driver 13.4 for SQL Server | 13.4 | 現在のバージョン | mssql-jdbc-13.4.0.jre11.jarmssql-jdbc-13.4.0.jre8.jar |
| Microsoft JDBC Driver 13.2 for SQL Server | 13.2 | 2027 年 3 月 13 日 | mssql-jdbc-13.2.0.jre11.jarmssql-jdbc-13.2.0.jre8.jar |
JDBC ドライバー バージョン 12.x 以前では、マイナー バージョンのリリース日から 5 年間のメインストリーム サポートが提供されます。
| 運転者名 | ドライバー パッケージのバージョン | 適用されるJARファイル一覧 | メインストリーム サポートの終了 |
|---|---|---|---|
| Microsoft JDBC Driver 12.10 for SQL Server | 12.10 | mssql-jdbc-12.10.0.jre11.jarmssql-jdbc-12.10.0.jre8.jar |
2030 年 1 月 31 日 |
| Microsoft JDBC Driver 12.8 for SQL Server | 12.8 | mssql-jdbc-12.8.0.jre11.jarmssql-jdbc-12.8.0.jre8.jar |
2029 年 7 月 31 日 |
| Microsoft JDBC Driver 12.6 for SQL Server | 12.6 | mssql-jdbc-12.6.0.jre11.jarmssql-jdbc-12.6.0.jre8.jar |
2029 年 1 月 31 日 |
| Microsoft SQL Server 用 JDBC Driver 12.4 | 12.4 | mssql-jdbc-12.4.0.jre11.jarmssql-jdbc-12.4.0.jre8.jar |
2028 年 7 月 31 日 |
| Microsoft JDBC Driver 12.2 for SQL Server | 12.2 | mssql-jdbc-12.2.0.jre11.jarmssql-jdbc-12.2.0.jre8.jar |
2028 年 1 月 31 日 |
| Microsoft JDBC Driver 11.2 for SQL Server | 11.2 | mssql-jdbc-11.2.0.jre18.jarmssql-jdbc-11.2.0.jre17.jarmssql-jdbc-11.2.0.jre11.jarmssql-jdbc-11.2.0.jre8.jar |
2027 年 8 月 4 日 |
| Microsoft JDBC Driver 10.2 for SQL Server | 10.2 | mssql-jdbc-10.2.0.jre17.jarmssql-jdbc-10.2.0.jre11.jarmssql-jdbc-10.2.0.jre8.jar |
2027 年 1 月 31 日 |
| Microsoft JDBC Driver 9.4 for SQL Server | 9.4 | mssql-jdbc-9.4.1.jre16.jarmssql-jdbc-9.4.1.jre11.jarmssql-jdbc-9.4.1.jre8.jar |
2026 年 7 月 30 日 |
次の Microsoft JDBC ドライバーはサポートされなくなりました。
| 運転者名 | ドライバー パッケージのバージョン | メインストリーム サポートの終了 |
|---|---|---|
| Microsoft JDBC Driver 9.2 for SQL Server | 9.2 | 2026 年 1 月 29 日 |
| Microsoft JDBC Driver 8.4 for SQL Server | 8.4 | 2025 年 7 月 31 日 |
| Microsoft JDBC Driver 8.2 for SQL Server | 8.2 | 2025 年 1 月 31 日 |
| Microsoft JDBC Driver 7.4 for SQL Server | 7.4 | 2024 年 7 月 31 日 |
| Microsoft JDBC Driver 7.2 for SQL Server | 7.2 | 2024 年 1 月 31 日 |
| Microsoft JDBC Driver 7.0 for SQL Server | 7.0 | 2023 年 7 月 31 日 |
| Microsoft SQL Server 用 JDBC Driver 6.4 | 6.4 | 2023 年 2 月 27 日 |
| Microsoft JDBC Driver 6.2 for SQL Server | 6.2 | 2022 年 6 月 30 日 |
| Microsoft SQL Server 用 JDBC Driver 6.0 | 6.0 | 2021 年 7 月 14 日 |
| Microsoft SQL Server 用 JDBC Driver 4.2 | 4.2 | 2020 年 8 月 24 日 |
| Microsoft SQL Server 用 JDBC Driver 4.1 | 4.1 | 2019 年 12 月 12日 |
| Microsoft SQL Server 用 JDBC Driver 4.0 | 4.0 | 2017 年 3 月 6 日 |
| Microsoft SQL Server JDBC Driver 3.0 | 3.0 | 2015 年 4 月 23 日 |
| Microsoft SQL Server JDBC Driver 2.0 | 2.0 | 2012 年 12 月 31 日 |
| Microsoft SQL Server 2005 JDBC ドライバー 1.2 | 1.2 | 2011 年 6 月 25 日 |
| Microsoft SQL Server 2005 JDBC Driver 1.1 | 1.1 | 2011 年 6 月 25 日 |
| Microsoft SQL Server 2005 JDBC Driver 1.0 | 1.0 | 2011 年 6 月 25 日 |
| Microsoft SQL Server 2000 JDBC ドライバー | 2000 | 2010 年 7 月 9 日 |
依存関係の脆弱性のサポート ポリシー
Microsoft JDBC Driver for SQL Server は、Maven パッケージ定義で外部依存関係を定義します。 Maven ツールは、アプリケーションのビルド時にこれらの依存関係を解決します。 パッケージ定義は、マイナー リリースごとに安全なバージョンの直接依存関係で更新されます。 既知の脆弱性を持つ依存関係は、推移的な依存関係の互換性の中断を引き起こさずに依存関係を更新できる場合にのみ、サポートされているバージョンのホットフィックスで更新されます。 この方法で脆弱な依存関係を更新できない場合は、依存関係を更新し、依存関係の競合がないことを確認するアプリケーションが必要です。
SQL バージョンの互換性
前のマトリックスに示すように、現在サポートされているすべての JDBC ドライバー バージョンでは、次のようなサポートされているすべてのバージョンの Microsoft SQL がサポートされています。
- Microsoft SQL Server
- Azure SQL Database
- Azure Synapse Analytics
- Azure SQL Managed Instance
- Microsoft Fabric の SQL データベース
- Microsoft Fabric の Data Warehouse
機能のサポートは、サーバー バージョンとの互換性とは別です。 機能サポートの詳細については、 ドライバー機能サポート マトリックス または各ドライバー バージョンのリリース ノートを参照してください。
最適なエクスペリエンスを得る場合は、最新の JDBC ドライバーを使用してください。
Java と JDBC の仕様のサポート
| JDBC ドライバーのバージョン | JREのバージョン | JDBC API のバージョン |
|---|---|---|
| 13.4 | 1.8, 11, 17, 21, 25 | 4.2、4.3 (部分) |
| 13.2 | 1.8, 11, 17, 21, 24 | 4.2、4.3 (部分) |
| 12.10 | 1.8, 11, 17, 21, 23 | 4.2、4.3 (部分) |
| 12.8 | 1.8、11、17、21、22 | 4.2、4.3 (部分) |
| 12.6 | 1.8、11、17、21 | 4.2、4.3 (部分) |
| 12.4 | 1.8、11、17、20 | 4.2、4.3 (部分) |
| 12.2 | 1.8、11、17、19 | 4.2、4.3 (部分) |
| 11.2 | 1.8、11、17、18 | 4.2、4.3 (部分) |
| 10.2 | 1.8、11、17 | 4.2、4.3 (部分) |
| 9.4 | 1.8、11、16 | 4.2、4.3 (部分) |
| 9.2 | 1.8、11、15 | 4.2、4.3 (部分) |
| 8.4 | 1.8、11、14 | 4.2、4.3 (部分) |
| 8.2 | 1.8、11、13 | 4.2、4.3 (部分) |
| 7.4 | 1.8、11、12 | 4.2、4.3 (部分) |
| 7.2 | 1.8、11 | 4.2、4.3 (部分) |
| 7.0 | 1.8、10 | 4.2、4.3 (部分) |
| 6.4 | 1.7、1.8、9 | 4.1、4.2、4.3 (部分) |
| 6.2 | 1.7、1.8 | 4.1、4.2 |
| 6.1 | 1.7、1.8 | 4.1、4.2 |
| 6.0 | 1.7、1.8 | 4.1、4.2 |
| 4.2 | 1.7、1.8 | 4.1、4.2 |
| 4.1 | 1.7 | 4.0 |
| 4.0 | 1.5, 1.6, 1.7 | 3.0, 4.0 |
| 3.0 | 1.5, 1.6, | 3.0, 4.0 |
| 2.0 | 1.5, 1.6 | 3.0, 4.0 |
| 1.2 | 1.4, 1.5, 1.6 | 3.0 |
| 1.1 | 1.4 | 3.0 |
| 1.0 | 1.4 | 3.0 |
| 2000 | 1.4 | 3.0 |
Java 4.3 部分互換性
JRE 11 以上の jar は JDBC 4.3 インターフェイス サーフェイスに対してビルドされますが、JDBC 4.3 で追加されたすべてのメソッドが実装されているわけではありません。 次の表は、現在のドライバー (7.0 以降) でのランタイム動作をまとめたものです。
| JDBC 4.3 の追加 | Behavior |
|---|---|
Connection.beginRequest()Connection.endRequest() |
Supported. 要求の境界をマークするために接続プールによって使用されます。 |
Statement.enquoteLiteralenquoteIdentifierisSimpleIdentifierenquoteNCharLiteral |
java.sql.Statementの JDK の既定の実装によってサポートされます。 |
Connection.setShardingKeyConnection.setShardingKeyIfValidDataSource.createConnectionBuilderXADataSource.createXAConnectionBuilderConnectionPoolDataSource.createPooledConnectionBuilderDataSource.createShardingKeyBuilder |
SQLFeatureNotSupportedException をスローします。 |
JDBC 4.3 シャーディング API に依存するアプリケーションには、代替ドライバーまたはカスタム実装が必要です。Microsoft JDBC Driver for SQL Serverではシャーディングはサポートされていません。
サポートされるオペレーティング システム
Microsoft JDBC Driver は、Java 仮想マシン (JVM) の使用をサポートするすべてのオペレーティング システムで機能するように設計されています。 一般的に使用されるプラットフォームには、Windows、Windows サーバー、Linux、Unix、AIX、macOS などがあります。
JDBC 製品チームは、Windows、Ubuntu Linux、および macOS でドライバーをテストしています。
アプリケーション サーバーのサポート
Microsoft SQL Server 用 JDBC Driver は、さまざまなアプリケーション サーバーでテストされています。 これらの製品と互換性のあるドライバー バージョンの詳細情報については、ご利用のアプリケーション サーバーの製造元にお問い合わせください。