Microsoft SQL 数据库的连接模块

本文提供了连接模块或驱动程序 的下载链接,客户端程序可以使用这些链接与 Microsoft SQL Server 及其在云中的孪生平台 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 Core:Linux-Ubuntu、macOS、Windows
C++ ODBC

OLE DB
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 或更高版本)
Java Hibernate ORM
PHP Eloquent ORM,包含在 Laravel 安装中
Node.js Sequelize ORM
Prisma
Python Django
Ruby Ruby on Rails

“生成应用程序”网页

通过 https://aka.ms/sqldev 可转到一组“生成应用”网页。 网页提供有关编程语言、操作系统和 SQL 连接驱动程序的多种组合的信息。 “生成应用程序”网页提供的信息包括以下各项:

  • 有关语言 + 操作系统 + 驱动程序的各组合的入门方式的详细信息。
    • 安装最新 SQL 连接驱动程序的说明。
  • 以下各项的代码示例:
    • 对象关系代码示例。
    • ORM 代码示例。
    • 列存储索引演示如何实现更快的性能。

“生成应用程序”网页的第一页:
“生成应用程序”网页的第一页屏幕截图

“生成应用程序”网页的“Java - Ubuntu”菜单
“生成应用程序”网页的 Java Ubuntu 菜单