Microsoft SQL Database 的連接模組

此文章提供連線模組或驅動程式的下載連結,這些可讓您的用戶端程式用來與 Microsoft SQL ServerAzure SQL 資料庫和 Azure SQL 受控執行個體互動。 驅動程式適用於在下列作業系統上執行的各種程式設計語言:

  • Linux
  • macOS
  • Windows

OOP 與關聯式不相符:

關聯式:以物件導向程式設計 (OOP) 語言撰寫的用戶端程式通常會使用 SQL 驅動程式,這些驅動程式會以比導向物件更具關聯性的格式來傳回所查詢資料。 使用 ADO.NET 的 C# 是其中一個範例。 OOP 關聯式格式不相符有時會使 OOP 程式碼更難撰寫及理解。

ORM:其他驅動程式或架構會以 OOP 格式傳回查詢的資料,進而避免不相符。 這些驅動程式的運作方式是預期類別已定義以符合特定 SQL 資料表的資料行。 接著,驅動程式會執行物件關聯式對應 (ORM),以類別執行個體的形式傳回查詢的資料。 適用於 C# 的 Microsoft 的 Entity Framework (EF) 與適用於 Java 的 Hibernate 就是兩個範例。

目前的文章會專節討論這兩種連線驅動程式。

關聯式存取的驅動程式

Language 下載 SQL 驅動程式
C# ADO.NET
Microsoft.Data.SqlClient
適用於下列作業系統的 .NET:Linux-Ubuntu、macOS、Windows
C++ ODBC

OLE DB
Go 前往 MSSQL 驅動程式,安裝指示
前往下載頁面
Java JDBC
Node.js Node.js 驅動程式,安裝指示
PHP PHP
Python pyodbc,安裝指示
下載 ODBC
Ruby Ruby 驅動程式,安裝指示
Ruby 下載頁面

ORM 存取的驅動程式

下表列出用戶端應用程式用來連線至 Microsoft SQL Database 的物件關聯式對應 (ORM) 架構範例。

Language ORM 驅動程式下載
C# Entity Framework Core
Entity Framework (6.x 或更新版本)
Go GORM
Java Hibernate ORM
PHP Eloquent ORM,包含在 Laravel 安裝中
Node.js Sequelize ORM
Prisma
Python Django
Django 的 SQL Server 後端
Ruby Ruby on Rails

另請參閱