Microsoft SQLのドライバー機能サポートマトリックス

このマトリックスは、アプリケーションをSQL Server、Azure SQL Database、Azure SQL Managed Instance、Azure Synapse Analytics、およびMicrosoft FabricのSQLデータベースに接続するドライバによって実装された機能を比較しています。 すべてのデータベース製品やサービスで機能が利用可能かどうかを示すものではありません。 製品の入手可能性については、リンク先の機能ドキュメントを確認してください。

まずはプログラミング言語とランタイム用のドライバーから始め、アプリケーションが必要とする機能に対応しているか確認してください。 ドライバーのサポートは、ある機能がドライバー技術に適用されない場合や、他のコンポーネントに依存している場合、あるいは実装されていない場合など、様々です。

マトリックスを読み取る方法

  • はい はドライバーがその機能をサポートしていることを意味します。 リンクには裏付けの書類が記載されています。
  • 部分的とは 、ドライバがセルで記述されたシナリオや表現のみをサポートすることを意味します。
  • 「いいえ 」とは、ドライバーがその機能に対してドライバーレベルでのサポートを提供していないということです。 該当する場合、アプリケーションはテキストやバイナリデータなどの汎用表現を通じてデータにアクセスすることがあります。

ドライバーバージョンの条件付けは、現在サポートされているすべてのリリースで機能が利用できない場合にのみ表示されます。 リンクされたドライバー名またはサポート値を選択して対応するドキュメントを開きます。 サポートされていない機能が必要な場合は、ドライバーのランディングページの 「機能リクエスト 」セクションをご利用ください。

.NETドライバー

Important

新しい .NET 開発には Microsoft.Data.SqlClient を使用してください。 System.Data.SqlClientの列は、既存のアプリケーションとの互換性のみを記述しています。 System.Data.SqlClientは新規開発には推奨されません。 既存アプリケーションの移行は、System.Data.SqlClientからMicrosoftへの移行に従ってください。Data.SqlClient

System.Data.SqlClient NuGetパッケージは.NET 8をサポートしていますが、.NET 9以降のバージョンはサポートしません。 .NET 8が2026年11月にサポート終了すると、サポートされる.NETランタイムはなくなります。

特徴 Microsoft。Data.SqlClient (.NET) Microsoft。Data.SqlClient (.NET フレームワーク) System.Data.SqlClient (.NET 8 NuGet パッケージ、既存アプリケーション) System.Data.SqlClient(.NETフレームワーク、既存アプリケーション)
常に暗号化 はい はい いいえ はい(.NET Framework 4.6以降のバージョン)
セキュア エンクレーブを使用する Always Encrypted はい はい いいえ はい(.NET Framework 4.7.2以降のバージョン)
Microsoft Entra アクセス トークン認証 はい はい はい はい(.NET Framework 4.6以降のバージョン)
Microsoft Entra パスワード認証(非推奨) はい はい いいえ はい(.NET Framework 4.6以降のバージョン)
Microsoft Entra 統合認証 はい はい いいえ はい(.NET Framework 4.6以降のバージョン)
Microsoft Entra 対話型 (MFA) 認証 はい はい いいえ はい(.NET Framework 4.7.2以降のバージョン)
Microsoft Entra マネージド ID 認証 はい はい いいえ いいえ
Microsoft Entra ID サービス プリンシパル認証 はい はい いいえ いいえ
Microsoft Entra ID サービス プリンシパル証明書認証 いいえ いいえ いいえ いいえ
Microsoft Entra の既定の Azure 認証 はい はい いいえ いいえ
統合認証 はい はい はい はい
一括コピー はい はい はい はい
データの検出と分類のメタデータ はい はい いいえ いいえ
複数アクティブ結果セット (MARS) はい はい はい はい
空間データ型 一部Microsoft.SqlServer.Typesあり) 一部Microsoft.SqlServer.Types付き) 一部Microsoft.SqlServer.Typesあり) 一部Microsoft.SqlServer.Types付き)
テーブル値パラメーター (TVP) はい はい はい はい
MultiSubnetFailover はい はい はい はい
透過的なネットワーク IP の解決 いいえ はい いいえ はい
TDS 8.0 厳密暗号化 はい はい いいえ いいえ
TLS 1.3 はい はい いいえ いいえ
JSON データ型 はい はい いいえ いいえ
Vector (float32) データ型 はい はい いいえ いいえ

ODBC、JDBC、OLE DBドライバー

特徴 Windows 上の ODBC Driver for SQL Server ODBC Driver for SQL Server on Linux および on macOS SQL Server用JDBCドライバー OLE DB Driver for SQL Server
常に暗号化 はい はい はい いいえ
セキュア エンクレーブを使用する Always Encrypted はい はい はい いいえ
Microsoft Entra アクセス トークン認証 はい はい はい はい
Microsoft Entra パスワード認証(非推奨) はい はい はい はい
Microsoft Entra 統合認証 はい はい はい はい
Microsoft Entra 対話型 (MFA) 認証 はい いいえ はい はい
Microsoft Entra マネージド ID 認証 はい はい はい はい
Microsoft Entra ID サービス プリンシパル認証 はい はい はい はい
Microsoft Entra ID サービス プリンシパル証明書認証 いいえ いいえ はい (12.4以降のバージョン) いいえ
Microsoft Entra の既定の Azure 認証 いいえ いいえ はい (12.2以降のバージョン) いいえ
統合認証 はい はい はい はい
一括コピー はい はい はい はい
データの検出と分類のメタデータ はい はい はい はい
複数アクティブ結果セット (MARS) はい はい いいえ はい
空間データ型 部分的(UDT 経由) 部分的(UDT 経由) はい 部分的(UDT 経由)
テーブル値パラメーター (TVP) はい はい はい はい
MultiSubnetFailover はい はい はい はい
透過的なネットワーク IP の解決 はい はい はい はい
TDS 8.0 厳密暗号化 はい (ODBC 18のみ) はい (ODBC 18のみ) はい (11.2以降のバージョン) はい (OLE DB 19のみ)
TLS 1.3 はい (ODBC 18のみ) はい (ODBC 18のみ) はい (11.2以降のバージョン) はい (OLE DB 19のみ)
JSON データ型 いいえ いいえ はい (13.2以降のバージョン) いいえ
Vector (float32) データ型 はい (ODBC 18のみ) はい (ODBC 18のみ) はい (13.2以降のバージョン) いいえ
ベクトル(float16)データ型 はい (ODBC 18のみ) はい (ODBC 18のみ) はい (13.4以降のバージョン) いいえ

PHP、Node.js、Python、Goのドライバー

特徴 Microsoft Drivers for PHP for SQL Server1 面倒(Node.js) mssql-python(Python) go-mssqldb (Go)
常に暗号化 はい いいえ いいえ はい
セキュア エンクレーブを使用する Always Encrypted はい いいえ いいえ いいえ
Microsoft Entra アクセス トークン認証 はい はい はい はい
Microsoft Entra パスワード認証(非推奨) はい はい はい はい
Microsoft Entra 統合認証 いいえ いいえ はい いいえ
Microsoft Entra 対話型 (MFA) 認証 いいえ いいえ はい はい
Microsoft Entra マネージド ID 認証 はい はい はい はい
Microsoft Entra ID サービス プリンシパル認証 はい はい はい はい
Microsoft Entra ID サービス プリンシパル証明書認証 いいえ いいえ いいえ はい
Microsoft Entra の既定の Azure 認証 いいえ はい はい はい
統合認証 はい;LinuxとmacOSを参照してください 一部 はい はい
一括コピー いいえ はい はい はい
データの検出と分類のメタデータ はい いいえ いいえ いいえ
複数アクティブ結果セット (MARS) はい いいえ いいえ いいえ
空間データ型 部分(UDT バイナリまたはストリーム経由) 部分的 (UDTバッファ) 部分(バイナリまたは WKT) 部分的(UDT 経由)
テーブル値パラメーター (TVP) はい はい いいえ はい
MultiSubnetFailover はい はい はい はい (デフォルトで有効)
透過的なネットワーク IP の解決 はい いいえ いいえ いいえ
TDS 8.0 厳密暗号化 一部 はい はい はい
TLS 1.3 はい はい はい はい
JSON データ型 いいえ いいえ いいえ いいえ
Vector (float32) データ型 いいえ いいえ いいえ いいえ
ベクトル(float16)データ型 いいえ いいえ いいえ いいえ

1 PHPドライバーはMicrosoft ODBCドライバーfor SQL Serverに依存しています。 この機能をサポートするODBCドライバーバージョンを使用してください。