このマトリックスは、アプリケーションを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ランタイムはなくなります。
ODBC、JDBC、OLE DBドライバー
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ドライバーバージョンを使用してください。