Microsoft SQL 数据库的连接模块

本文提供了连接模块或驱动程序的下载链接,客户端程序可以使用这些链接与 Microsoft SQL ServerAzure 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
Go 转到 MSSQL 驱动程序,安装说明
转到下载页
Java JDBC
Node.js Node.js 驱动程序,安装说明
PHP PHP
Python pyodbc 安装说明
下载 ODBC
Ruby Ruby 驱动程序,安装说明
Ruby 下载页

用于 ORM 访问的驱动程序

下表列出了客户端应用程序用于连接到 Microsoft SQL 数据库的对象关系映射 (ORM) 框架的示例。

语言 ORM 驱动程序下载
C# Entity Framework Core
实体框架(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

另请参阅