你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

Azure SQL 数据库和 Azure SQL 托管实例的连接与查询相关文章

适用于:Azure SQL 数据库Azure SQL 托管实例

本文链接到示例,展示了如何连接和查询 Azure SQL 数据库 和 Azure SQL 托管实例。 关于传输层安全性(TLS)的建议,请参见 数据库连接的TLS考虑。

观看 Azure SQL 数据库基础知识系列中的此视频,简要了解如何进行连接和查询:

 

快速入门

快速入门 说明
SQL Server Management Studio (SSMS) 本快速入门演示如何使用 SSMS 连接到数据库,并使用 Transact-SQL 语句在数据库中查询、插入、更新和删除数据。
Azure 门户 本快速入门演示如何使用查询编辑器连接到数据库(仅限 Azure SQL 数据库),然后使用 Transact-SQL 语句在数据库中查询、插入、更新和删除数据。
Visual Studio Code 本快速入门演示如何使用 Visual Studio Code 连接到数据库,并使用 Transact-SQL 语句在数据库中查询、插入、更新和删除数据。
将 .NET 与 Visual Studio 配合使用 本快速入门演示如何利用.NET和C#配合Visual Studio连接数据库并用 Transact-SQL 语句查询数据。
.NET 本快速入门演示如何在Windows、Linux或macOS上使用.NET连接数据库并用 Transact-SQL 语句查询数据。
Go 本快速入门演示如何使用 Go 连接到数据库。 此外演示了用于查询和修改数据的 Transact-SQL 语句。
Java 本快速入门演示如何使用 Java 连接到数据库,并使用 Transact-SQL 语句查询数据。
Node.js 本快速入门演示如何使用 Node.js 创建连接到数据库的程序,并使用 Transact-SQL 语句查询数据。
PHP 本快速入门演示如何使用 PHP 创建连接到数据库的程序,并使用 Transact-SQL 语句来查询数据。
Python 本快速入门演示如何使用 Python 连接到 Azure SQL 数据库,并使用 Transact-SQL 语句查询数据。
Ruby 本快速入门演示如何使用 Ruby 创建连接到数据库的程序,并使用 Transact-SQL 语句查询数据。

获取服务器连接信息

获取连接到 Azure SQL 数据库中的数据库所需的连接信息。 在后续过程中,将需要完全限定的服务器名称或主机名称、数据库名称和登录信息。

  1. 登录 Azure 门户。

  2. 导航到“SQL 数据库”或“SQL 托管实例”页。

  3. 在 概述 页面上,查看 Azure SQL 数据库中该数据库的 服务器名称 旁边显示的完全限定的服务器名称;或者,查看 Azure SQL 托管实例或 Azure VM 上的 SQL Server 的 主机 旁边显示的完全限定的服务器名称(或 IP 地址)。 若要复制服务器名称或主机名称,请将鼠标悬停在其上方,然后选择“复制”图标。

注意

有关 Azure VM 上的 SQL Server 的连接信息,请参阅连接到 SQL Server 实例。

获取 ADO.NET 连接信息(可选 - 仅限 SQL 数据库)

  1. 导航到 Azure 门户中的“数据库”窗格,在“设置”下选择“连接字符串”。

  2. 查看完整的 ADO.NET 连接字符串。

    显示 ADO.NET 连接字符串的 屏幕截图。

  3. 如果想要使用 ADO.NET 连接字符串,请复制它。

数据库连接的 TLS 注意事项

Microsoft 提供或支持的所有用于连接到 Azure SQL 数据库或 Azure SQL 托管实例中的数据库的驱动程序都使用传输层安全性协议 (TLS)。 无需特殊配置。 对于与 SQL Server 实例的所有连接、Azure Synapse Analytics 中的 SQL 池、Azure SQL 数据库中的数据库或 Azure SQL 托管实例的实例,我们建议应用程序设置以下连接参数或其等效参数:

  • Encrypt = On
  • TrustServerCertificate = Off
  • (可选) HostNameInCertificate = full-hostname-of-service 如果客户端使用不同的地址进行连接,并且 TDS 驱动程序支持此选项。

某些系统对于这些配置关键字使用不同但等效的关键字。 这些配置可确保客户端驱动程序验证从服务器收到的 TLS 证书的标识。

如果需要符合支付卡行业 - 数据安全标准 (PCI-DSS),我们还建议你在客户端上禁用 TLS 1.1 和 1.0。

默认情况下,非 Microsoft 驱动程序可能不会使用 TLS。 连接到 Azure SQL 数据库或 Azure SQL 托管实例时,这可能是一个因素。 使用嵌入式驱动程序的应用程序可能不允许你控制这些连接设置。 我们建议你在与敏感数据进行交互的系统上使用此类驱动程序和应用程序之前,检查这些程序的安全性。

驱动程序与框架

请参考 Microsoft SQL 驱动程序和框架文章,选择驱动程序或提供者,并在适用时选择框架或数据访问库。 要构建连接Azure SQL 数据库或Azure SQL 托管实例的应用程序,请使用本文中的语言快速起始。