欢迎访问与 Microsoft SQL Server 和云中的 Azure SQL 数据库进行交互的客户端编程的主页。 本文提供了以下信息:

  • 列出并介绍了可用的语言和驱动程序组合。
  • 介绍了操作系统 Linux(Ubuntu 及其他)、macOS 和 Windows。
  • 收录了每个组合的详细文档的链接。
  • 适当时,显示某些语言的分层文档的区域和子区域。
  • Azure SQL Database

    在任何给定语言中,用于连接到 SQL Server 和 Azure SQL 数据库的代码几乎完全相同。

    若要详细了解用于连接到 Azure SQL 数据库的连接字符串,请参阅:

  • 使用 .NET Core (C#) 查询 Azure SQL 数据库
  • 目录中前一篇文章附近关于其他语言的其他 Azure SQL 数据库文章。 例如,请参阅 使用 PHP 查询 Azure SQL 数据库
  • 用于客户端程序的语言和驱动程序

    下表中的每个语言图像都是一个链接,可便于详细了解如何结合使用相应语言与 SQL Server。 每个链接都可跳转到本文稍后将介绍的部分。

    使用 ADO.NET 的 C#

    .NET 托管语言(如 C# 和 Visual Basic)最常使用 ADO.NET。 ADO.NET 是 .NET Framework 类子集的临时名称。

    使用 ADO.NET 实现对 SQL 的弹性连接 代码示例中的重试逻辑,因为连接有时可能会断开。

    重试逻辑非常适用于通过 Internet 维持连接到任何云数据库(如 Azure SQL 数据库)的连接。 Azure SQL 数据库:展示了如何在 Windows/Linux/macOS 上使用 .NET Core 创建 C# 程序并进行连接和查询 Azure SQL 数据库示例。

    使用实体框架的 C#

    Entity Framework (EF) 提供对象关系映射 (ORM)。 通过 ORM,面向对象的编程 (OOP) 源代码可以更轻松地操作从关系 SQL 数据库中检索到的数据。

    EF 与以下技术有直接或间接关系:

  • .NET Framework
  • LINQ to SQL LINQ to Entities
  • 语言语法增强功能,如 C# 中的 => 运算符。
  • 为映射到 SQL 数据库中表的类生成源代码的便捷程序。 例如, EdmGen.exe
  • 原始实体框架和新实体框架

    Entity Framework 的入门页 介绍了 EF,说明如下所示:

  • Entity Framework 是一种对象关系映射程序 (O/RM),可方便 .NET 开发人员使用 .NET 对象处理数据库。 开发人员无需再像往常一样编写大部分数据访问源代码。
  • Entity Framework 是由两个单独的源代码分支共用的名称。 一个 EF 分支较旧,它的源代码现在采用公共维护。 另一个 EF 分支是新的。 下面介绍了这两个 EF 分支:

    EF 6.x Microsoft 第一次发布 EF 是在 2008 年 8 月。 2015 年 3 月,Microsoft 宣布了 EF 6.x 是 Microsoft 开发的最终版本。 Microsoft 将源代码发布到了公共域。

    EF 最初属于 .NET Framework。 但后来,EF 6.x 从 .NET Framework 中脱离。

    GitHub 存储库 aspnet/EntityFramework6 中的 EF 6.x 源代码 EF Core 2016 年 6 月,Microsoft 发布了新开发的 EF Core。 EF Core 旨在提升灵活性和可移植性。 可运行 EF Core 的操作系统不止 Microsoft Windows。 EF Core 可以与之交互的数据库不止 Microsoft SQL Server 和其他关系数据库。

    C# 代码示例:
    Entity Framework Core 入门
    开始对现有数据库使用 .NET Framework 上的 EF Core

    EF 及其相关技术非常强大,对于想要掌握整个领域的开发人员来说,有很多东西需要学习。

    Java 和 JDBC

    Microsoft 提供了 Java Database Connectivity (JDBC) 驱动程序,可用于 SQL Server(或 Azure SQL 数据库)。 它是 Type 4 JDBC 驱动程序,通过标准 JDBC 应用程序编程接口 (API) 提供数据库连接。

    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++ 代码示例
  • 本部分中的 ODBC 内容重点介绍了如何从 C++ 访问 SQL Server 或 Azure SQL 数据库。 下表列出了主要 ODBC 文档的大纲。

    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 与 SQL Server 进行交互。 Ruby 文档的根目录位于 此处

    本部分收录了其他开发选项的链接。 其中包括通常在 Azure 开发中使用这些相同的语言。 这些信息不仅仅针对 Azure SQL 数据库和 Microsoft SQL Server。

    适用于 Azure 的开发人员中心

  • 适用于 Azure 的开发人员中心
  • 面向 .NET 开发人员的 Azure
  • 面向 Java 开发人员的 Azure
  • 面向 Node.js 开发人员的 Azure
  • 面向 Python 开发人员的 Azure
  • 在 Azure 中创建 PHP Web 应用
  •