Microsoft SQL 数据库的连接模块
本文提供了连接模块或驱动程序的下载链接,客户端程序可以使用这些链接与数据库、Azure 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 |