Microsoft SQL Database 的連接模組
此文章提供連線模組或驅動程式的下載連結,這些可讓您的用戶端程式用來與資料庫、Azure 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 |