欢迎访问与 Microsoft SQL Server 和云中的 Azure SQL 数据库进行交互的客户端编程的主页。 本文提供了以下信息:
- 列出并介绍了可用的语言和驱动程序组合。
- 介绍了操作系统 Linux(Ubuntu 及其他)、macOS 和 Windows。
- 收录了每个组合的详细文档的链接。
- 适当时,显示某些语言的分层文档的区域和子区域。
Azure SQL Database
在任何给定语言中,用于连接到 SQL Server 和 Azure SQL 数据库的代码几乎完全相同。
若要详细了解用于连接到 Azure SQL 数据库的连接字符串,请参阅:
用于客户端程序的语言和驱动程序
下表中的每个语言图像都是一个链接,可便于详细了解如何结合使用相应语言与 SQL Server。 每个链接都可跳转到本文稍后将介绍的部分。
下载和安装
下面的文章专门介绍如何下载和安装各种 SQL 连接驱动程序,以供编程语言使用:
使用 ADO.NET 的 C#
.NET 托管语言(如 C# 和 Visual Basic)最常使用 ADO.NET。 ADO.NET 是 .NET Framework 类子集的临时名称。
代码示例
文档
使用实体框架的 C#
Entity Framework (EF) 提供对象关系映射 (ORM)。 通过 ORM,面向对象的编程 (OOP) 源代码可以更轻松地操作从关系 SQL 数据库中检索到的数据。
EF 与以下技术有直接或间接关系:
原始实体框架和新实体框架
Entity Framework 的入门页介绍了 EF,说明如下所示:
- Entity Framework 是一种对象关系映射程序 (O/RM),可方便 .NET 开发人员使用 .NET 对象处理数据库。 开发人员无需再像往常一样编写大部分数据访问源代码。
Entity Framework 是由两个单独的源代码分支共用的名称。 一个 EF 分支较旧,它的源代码现在采用公共维护。 另一个 EF 分支是新的。 下面介绍了这两个 EF 分支:
EF 及其相关技术非常强大,对于想要掌握整个领域的开发人员来说,有很多东西需要学习。
Java 和 JDBC
Microsoft 提供了 Java Database Connectivity (JDBC) 驱动程序,可用于 SQL Server(或 Azure SQL 数据库)。 它是 Type 4 JDBC 驱动程序,通过标准 JDBC 应用程序编程接口 (API) 提供数据库连接。
代码示例
文档
JDBC 文档包括以下主要方面:
Node.js
利用 Node.js,可以从 Windows、Linux 或 macOS 连接到 SQL Server。 Node.js 文档的根目录位于此处。
用于 SQL Server 的 Node.js 连接驱动程序是用 JavaScript 实现的。 此驱动程序使用 TDS 协议,所有新式版 SQL Server 都支持这种协议。 此驱动程序是 GitHub 上的开放源代码项目。
代码示例
ODBC for C++
开放式数据库连接 (ODBC) 是在 20 世纪 90 年代开发的,比 .NET Framework 更早。 ODBC 旨在独立于任何特定数据库系统和操作系统。
多年来,Microsoft 内外的团队已经创建和发布了许多 ODBC 驱动程序。 驱动程序的范围涉及几种客户端编程语言。 数据目标列表远不止包含 SQL Server。
其他一些连接驱动程序在内部使用 ODBC。
代码示例
文档大纲
本部分中的 ODBC 内容重点介绍了如何从 C++ 访问 SQL Server 或 Azure SQL 数据库。 下表列出了主要 ODBC 文档的大纲。
区域 |
子区域 |
说明 |
ODBC for C++ |
文档的根目录。 |
|
Linux-macOS |
|
介绍了如何在 Linux 或 macOS 操作系统上使用 ODBC。 |
Windows |
|
介绍了在 Windows 操作系统上使用 ODBC。 |
管理 |
|
用于管理 ODBC 数据源的管理工具。 |
Microsoft |
|
Microsoft 创建和提供的各种 ODBC 驱动程序。 |
概念和参考 |
|
除了传统参考之外,还介绍了 ODBC 接口的概念性信息。 |
概念和参考 |
附录 |
状态转换表、ODBC 游标库等。 |
概念和参考 |
开发应用程序 |
函数、句柄等。 |
概念和参考 |
开发驱动程序 |
如何开发你自己的 ODBC 驱动程序(如果有特殊化数据源的话)。 |
概念和参考 |
安装 |
ODBC 安装、子项等。 |
概念和参考 |
语法 |
用于安装、安装程序、转换和数据访问的 API。 |
PHP
可以使用 PHP 与 SQL Server 进行交互。 PHP 文档的根目录位于此处。
代码示例
Python
可以使用 Python 与 SQL Server 进行交互。
代码示例
文档
区域 |
说明 |
使用 Python 连接到 SQL Server |
文档的根目录。 |
pymssql 驱动程序 |
Microsoft 不维护或测试 pymssql 驱动程序。
pymssql 连接驱动程序是连接到 SQL 数据库的简单接口,以供在 Python 程序中使用。 pymssql 在 FreeTDS 的基础之上构建,以提供连接到 Microsoft SQL Server 的 Python DB-API (PEP-249) 接口。 |
pyodbc 驱动程序 |
pyodbc 连接驱动程序是开放源代码 Python 模块,它简化了访问 ODBC 数据库的过程。 它虽实现了 DB API 2.0 规范,但提供了更多 Pythonic 便利。 |
Ruby
可以使用 Ruby 与 SQL Server 进行交互。 Ruby 文档的根目录位于此处。
代码示例
其他开发
本部分收录了其他开发选项的链接。 其中包括通常在 Azure 开发中使用这些相同的语言。 这些信息不仅仅针对 Azure SQL 数据库和 Microsoft SQL Server。
适用于 Azure 的开发人员中心