快速入门:使用 SSMS 连接到并查询 Azure SQL 数据库或 Azure SQL 托管实例

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

本快速入门介绍如何使用 SQL Server Management Studio (SSMS) 连接到 Azure SQL 数据库或 Azure SQL 托管实例并运行查询。

先决条件

完成本快速入门需要以下各项:

1 本教程使用 Microsoft Entra 多重身份验证 (MFA),这需要为资源配置 Microsoft Entra 管理员。 如果没有为资源配置 Microsoft Entra 身份验证,则可以改用 SQL Server 身份验证,但其安全性较低。

重要

本文中脚本的编写目的是使用 Adventure Works 数据库。 使用托管实例时,必须将 Adventure Works 数据库导入一个实例数据库,或者修改本文中的脚本,以便使用 Wide World Importers 数据库。

如果只想在不安装 SSMS 的情况下在 Azure SQL 数据库中运行一些临时查询,请使用 Azure 门户的查询编辑器查询数据库

获取服务器连接信息

获取连接到资源所需的连接信息。 你需要提供完全限定的服务器名称(适用于 Azure SQL 数据库)或主机名(适用于 Azure SQL 托管实例)、数据库名称和登录信息才能完成本快速入门。

  1. 登录到 Azure 门户

  2. 导航到要查询的“数据库”或“托管实例”。

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

重要

  • 有关 Azure VM 上的 SQL Server 的连接信息,请参阅连接到 SQL Server
  • 服务器在端口 1433 上进行侦听。 若要从公司防火墙后连接到服务器,该防火墙必须打开此端口。

连接到数据库

在 SQL Server Management Studio (SSMS) 中,连接到数据库。

  1. 打开 SSMS。

  2. 此时会显示“连接到服务器”对话框。 在“登录”选项卡中输入以下信息:

    设置 建议值 说明
    服务器类型 数据库引擎 所需的值。
    服务器名称 完全限定的服务器名称 类似于 servername.database.chinacloudapi.cn
    身份验证 SQL Server 身份验证 本教程使用 SQL 身份验证。
    登录名 服务器管理员帐户用户 ID 用于创建服务器的服务器管理员帐户的用户 ID。
    密码 服务器管理员帐户密码 用于创建服务器的服务器管理员帐户的密码。

    Azure SQL 的连接对话框的屏幕截图。

注意

本教程使用 SQL Server 身份验证。

  1. 选择“连接到服务器”对话框中的“选项” 。 在“连接到数据库”下拉菜单中,选择“mySampleDatabase” 。 完成“先决条件”部分中的快速入门即可创建一个名为 mySampleDatabase 的 AdventureWorksLT 数据库。 如果 AdventureWorks 数据库的工作副本名称不同于 mySampleDatabase,请改为选择它。

    连接到服务器上数据库的屏幕截图。

  2. 选择“连接”。 此时会打开“对象资源管理器”窗口。

  3. 若要查看数据库的对象,请展开“数据库”,然后展开你的数据库节点。

    mySampleDatabase 对象的屏幕截图。

查询数据

运行此 SELECT Transact-SQL 代码,按类别查询前 20 个产品。

  1. 在对象资源管理器中,右键单击“mySampleDatabase”,并选择“新建查询” 。 此时会打开一个连接到数据库的新查询窗口。

  2. 在查询窗口中粘贴以下 SQL 查询:

    SELECT pc.Name AS CategoryName,
           p.name AS ProductName
    FROM [SalesLT].[ProductCategory] AS pc
         INNER JOIN
         [SalesLT].[Product] AS p
         ON pc.productcategoryid = p.productcategoryid;
    
  3. 在工具栏上选择“执行”,以便运行查询并从 ProductProductCategory 表检索数据。

    从表 Product 和 ProductCategory 中检索数据的查询的屏幕截图。

插入数据

运行此 INSERT Transact-SQL 代码,在 SalesLT.Product 表中创建新产品。

  1. 将之前的查询替换为此查询。

    INSERT INTO [SalesLT].[Product] ([Name], [ProductNumber], [Color], [ProductCategoryID], [StandardCost], [ListPrice], [SellStartDate])
    VALUES                         ('myNewProduct', 123456789, 'NewColor', 1, 100, 100, GETDATE());
    
  2. 选择“执行”在 Product 表中插入新行。 “消息”面板显示“(受影响的 1 行)” 。

查看结果

  1. 将之前的查询替换为此查询。

    SELECT *
    FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. 选择“执行”。 将显示以下结果。

    Product 表查询结果的屏幕截图。

更新数据

运行此 UPDATE Transact-SQL 代码以修改新产品。

  1. 将上一个查询替换为此查询,以便返回前面创建的新记录:

    UPDATE [SalesLT].[Product]
        SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. 选择“执行”更新 Product 表中的指定行。 “消息”面板显示“(受影响的 1 行)” 。

删除数据

运行此 DELETE Transact-SQL 代码以删除新产品。

  1. 将之前的查询替换为此查询。

    DELETE [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. 选择“执行”删除 Product 表中的指定行。 “消息”面板显示“(受影响的 1 行)” 。

身份验证选项

其他身份验证选项可用,例如:

  • 默认:使用任何无密码和非交互的 Microsoft Entra 身份验证模式进行连接时,可以使用默认选项。
  • Microsoft Entra 中用于 Azure SQL 的托管标识:支持两种类型的托管标识:系统分配的托管标识 (SMI) 和用户分配的托管标识 (UMI)。 如果要使用托管标识从 SSMS 连接到任何 SQL 产品,请将 SSMS 安装到 Azure VM。 SSMS 需要位于 Azure 上下文中,在该上下文中其有权请求该托管标识的令牌。 SQL 产品必须有该托管标识的主体。 请参阅使用 Windows VM 系统分配的托管标识访问 Azure SQL
  • Microsoft Entra 服务主体:使用服务主体通过其应用程序客户端 ID 和机密从 SSMS 向 SQL 产品进行身份验证。
  • Microsoft Entra 密码:使用 Microsoft Entra 用户名和密码连接到 SQL 产品。
  • Microsoft Entra 已集成:使用当前 Windows 用户的凭证连接到 SQL 产品。
  • SQL Server 身份验证:使用 SQL Server 登录名和密码连接到 SQL 产品。 此选项的安全性低于 Microsoft Entra 身份验证。