次の方法で共有


Microsoft SQL Database の接続モジュール

この記事では、クライアント プログラムが SQL ServerAzure SQL DatabaseMicrosoft 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