Microsoft SQL 数据库的连接模块

本文提供了指向客户端程序可用于与 SQL Server、Azure SQL 数据库Microsoft Fabric 中的 SQL 数据库(预览版)Azure SQL 托管实例中的数据库进行交互的连接模块或驱动程序的链接。

驱动程序适用于多种编程语言,在以下操作系统上运行:

  • Linux
  • macOS
  • Windows操作系统

OOP 与关系不匹配:

关系:使用面向对象的编程 (OOP) 语言编写的客户端程序通常使用 SQL 驱动程序,这些驱动程序返回的查询数据的格式更倾向于关系,而不是面向对象。 使用 ADO.NET 的 C# 就是一个示例。 OOP 关系格式不匹配有时会使 OOP 代码更难以编写和理解。

ORM:其他驱动程序或框架以 OOP 格式返回查询的数据,避免了不匹配。 这些驱动程序的工作原理是:使定义的类与特定 SQL 表的数据列相匹配。 然后,该驱动程序将执行对象关系映射 (ORM),以将查询的数据作为类的实例返回。 如以下两个示例:适用于 C# 的 Microsoft 实体框架 (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 数据库的对象关系映射 (ORM) 框架的示例。

语言 ORM 驱动程序下载
C#(编程语言) Entity Framework Core
实体框架(6.x 或更高版本)
走吧 GORM
爪哇岛 休眠 ORM
PHP Eloquent ORM,包含在 Laravel 安装中
Node.js Sequelize ORM
Prisma
Python语言 Django
Django 的 SQL Server 后端
红宝石 Ruby on Rails