この記事では、クライアント プログラムが SQL Server、Azure SQL Database、Microsoft Fabric の SQL データベース (プレビュー)、および Azure SQL Managed Instance のデータベースとの対話に使用できる接続モジュールまたはドライバーへのダウンロード リンクを提供します。
次のオペレーティング システムで実行されるさまざまなプログラミング言語用のドライバーが用意されています。
- Linux
 - macOS
 - ウィンドウズ
 
OOP とリレーショナルの不一致:
リレーショナル:オブジェクト指向プログラミング (OOP) 言語で記述されたクライアント プログラムでは、多くの場合、オブジェクト指向よりもリレーショナルな形式でクエリ データを返す SQL ドライバーを使用します。 ADO.NET を使用する C# がその一例です。 OOP とリレーショナルの形式の不一致により、OOP コードの記述と理解が困難になることがあります。
ORM:ほかのドライバーまたはフレームワークは、OOP 形式のクエリ データを返すことで、不一致を回避します。 これらのドライバーは、特定の SQL テーブルのデータ列と一致するようにクラスが定義されていることを前提として機能します。 次に、ドライバーはオブジェクト リレーショナル マッピング (ORM) を実行して、クエリ データをクラスのインスタンスとして返します。 Microsoft の Entity Framework (EF) for C#、および Hibernate for Java の 2 つがその例です。
この記事では、この 2 種類の接続ドライバーに個別のセクションを割り当てています。
リレーショナル アクセス用のドライバー
| 言語 | SQL ドライバーのダウンロード | 
|---|---|
| C# | 
              ADO.NET Microsoft.Data.SqlClient .NET: Linux-Ubuntu、macOS、Windows  | 
| C++ | 
              ODBC OLE DB  | 
| 行く | 
              Go MSSQL ドライバー、インストール手順 Go ダウンロード ページ  | 
| ジャワ | JDBC | 
| Node.js | Node.js ドライバー、インストール手順 | 
| PHP | PHP | 
| Python(プログラミング言語) | 
              mssql-python (プレビュー) pyodbc、インストール手順 ODBC のダウンロード  | 
| ルビー | 
              Ruby ドライバー インストール手順 Ruby のダウンロード ページ  | 
ORM アクセス用のドライバー
次の表は、クライアントアプリケーションが Microsoft SQL Database に接続するために使用するオブジェクト リレーショナル マッピング (ORM) フレームワークの例を示しています。
| 言語 | ORM ドライバーのダウンロード | 
|---|---|
| C# | 
              Entity Framework Core Entity Framework (6.x 以降)  | 
| 行く | GORM | 
| ジャワ | 休止状態の ORM | 
| PHP | Eloquent ORM (Laravel のインストールに含まれています) | 
| Node.js | 
              ORM の続編化 Prisma  | 
| Python(プログラミング言語) | 
              Django Django 用 SQL Server バックエンド  | 
| ルビー | Ruby on Rails |