分享方式:


Microsoft SQL Database 的連接模組

本文提供連線模組或 驅動程式 的下載連結,可供用戶端程式用來與 SQL ServerAzure SQL DatabaseMicrosoft Fabric 中的 SQL DatabaseAzure SQL 受控實例中的資料庫互動。

驅動程式適用於在下列作業系統上執行的各種程式設計語言:

  • Linux
  • macOS
  • 窗戶

OOP 與關聯式不相符:

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

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

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

關聯式存取的驅動程式

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

OLE DB
走吧 前往 MSSQL 驅動程式,安裝指示
前往下載頁面
爪哇島 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 Sequelize ORM
Prisma
Python(程式語言) Django
Django 的 SQL Server 後端
紅寶石 Ruby on Rails