快速入门:使用 SQL Server Management Studio 在 Azure 虚拟机上连接和查询 SQL Server 实例(SSMS)
适用于:SQL Server
开始使用 SQL Server Management Studio (SSMS) 连接到 Azure 虚拟机上的 SQL Server 实例,并运行一些 Transact-SQL (T-SQL) 命令。
注意
虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称是可互换的。
- 连接到 SQL Server 实例
- 创建数据库
- 在新数据库中创建表
- 将行插入到新表中
- 查询新表并查看结果
- 使用查询窗口表验证连接属性
先决条件
若要完成本文,需要 SQL Server Management Studio 并访问数据源。
连接到 SQL 虚拟机
以下步骤演示如何为 Azure VM 创建可选 DNS 标签,然后连接到 SQL Server Management Studio。
为公共 IP 地址配置 DNS 标签
若要从 Internet 连接到 SQL Server 数据库引擎,请考虑为公共 IP 地址创建 DNS 标签。 可以按 IP 地址进行联接,但 DNS 标签会创建一条更易于识别和抽象基础公共 IP 地址的 A 记录。
注意
如果计划仅连接到同一虚拟网络中的 SQL Server 实例或仅本地,则不需要 DNS 标签。
在门户中选择 虚拟机,来创建 DNS 标签。 选择 SQL Server VM 以显示其属性。
在虚拟机概述中,选择 公共 IP 地址。
在公共 IP 地址的属性中,展开 配置。
输入 DNS 标签名称。 此名称是一条记录,可用于直接按名称而不是 IP 地址连接到 SQL Server VM。
选择“保存”按钮。
连接
启动 SQL Server Management Studio。 首次运行 SSMS 时,“连接到服务器” 窗口随即打开。 如果未打开,可以通过选择 对象资源管理器>连接>数据库引擎来手动打开它。
将出现“连接到服务器”对话框。 输入以下信息:
设置 建议的值 描述 服务器类型 数据库引擎 对于 服务器类型,请选择 数据库引擎(通常是默认选项)。 服务器名称 完全限定的服务器名称 对于 服务器名称,请输入 SQL Server VM 的名称。 还可以使用 SQL Server VM IP 地址进行连接。 身份验证 Microsoft Entra - 托管标识 使用 托管身份验证 连接到 SQL Server VM。 使用托管标识进行身份验证,省去了开发人员管理凭据的需求。 仅在必要时使用 SQL Server 身份验证。
SQL Server VM 不支持 Windows 身份验证。 有关详细信息,请参阅 Azure SQL 身份验证。登录 服务器帐户用户 ID 用于创建服务器的服务器帐户中的用户 ID。 使用 SQL Server 身份验证时,需要登录。 密码 服务器帐户密码 用于创建服务器的服务器帐户的密码。 使用 SQL Server 身份验证时,需要密码。 加密1 加密方法 选择连接的加密级别。 默认值是 必需。 信任服务器证书 信任服务器证书 选中此选项可绕过服务器证书验证。 默认值为 False(未选中),这将使用受信任的证书提升更好的安全性。 证书 中的 主机名 服务器的主机名 此选项中提供的值用于在服务器证书中指定不同但符合预期的 CN 或 SAN。 1 默认值为 必须 在 SSMS 20 中。 对 Azure SQL 数据库和 Azure SQL 托管实例应使用严格的(SQL Server 2022 和 Azure SQL) 加密。 严格加密(适用于 SQL Server 2022 和 Azure SQL) 可在实例启用 强制严格加密 时用于 SQL 服务器。
完成所有字段后,选择 连接。
还可以通过选择 选项来修改其他连接选项。 连接选项的示例包括要连接到的数据库、连接超时值和网络协议。 本文对所有选项使用默认值。
若要验证 Azure VM 上的 SQL Server 是否成功,请展开并浏览 对象资源管理器中的对象, 显示服务器名称、SQL Server 版本和用户名的位置。 这些对象因服务器类型而异。
排查连接问题
尽管门户提供了自动配置连接的选项,但了解如何手动配置连接非常有用。 了解这些要求还可以帮助进行故障排除。
下表列出了连接到 Azure VM 上的 SQL Server 的要求。
要求 | 描述 |
---|---|
启用 SQL Server 身份验证模式 | 除非在虚拟网络上配置 Active Directory,否则需要 SQL Server 身份验证才能远程连接到 VM。 |
创建登录名 | 如果使用 SQL 身份验证,则需要具有用户名和密码的 SQL 登录名,该登录名也有权访问目标数据库。 |
启用 TCP/IP 协议 | SQL Server 必须允许通过 TCP 建立连接。 |
为数据库引擎访问配置 Windows 防火墙 | VM 上的防火墙必须允许 SQL Server 端口(默认为 1433)上的入站流量。 |
为 TCP 1433 创建网络安全组规则 | 如果要通过 Internet 连接,允许 VM 接收 SQL Server 端口(默认 1433)上的流量。 本地连接和仅限虚拟网络的连接不需要这样做。 此步骤仅在 Azure 门户中是必需的。 |
提示
在门户中配置连接时,会为你完成上表中的步骤。 仅使用这些步骤来确认配置或手动为 SQL Server 设置连接。
创建数据库
按照以下步骤创建名为 TutorialDB
的数据库:
在对象资源管理器中右键单击服务器实例,然后选择“新建查询”:
将以下 T-SQL 代码片段粘贴到查询窗口中:
IF NOT EXISTS ( SELECT name FROM sys.databases WHERE name = N'TutorialDB' ) CREATE DATABASE [TutorialDB]; GO ALTER DATABASE [TutorialDB] SET QUERY_STORE = ON; GO
通过在键盘上选择 执行 或选择 F5 来执行查询。
查询完成后,新的
TutorialDB
数据库将显示在对象资源管理器中的数据库列表中。 如果未显示,请右键单击 数据库 节点,然后选择 刷新。
在新数据库中创建表
在本部分中,将在新建 TutorialDB
数据库中创建表。 由于查询编辑器仍位于 master
数据库的上下文中,因此请按照以下步骤将连接上下文切换到 TutorialDB
数据库:
在数据库下拉列表中,选择所需的数据库,如下所示:
将以下 T-SQL 代码片段粘贴到查询窗口中:
USE [TutorialDB] GO -- Create a new table called 'Customers' in schema 'dbo' -- Drop the table if it already exists IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL DROP TABLE dbo.Customers GO -- Create the table in the specified schema CREATE TABLE dbo.Customers ( CustomerId INT NOT NULL PRIMARY KEY, -- primary key column Name NVARCHAR(50) NOT NULL, Location NVARCHAR(50) NOT NULL, Email NVARCHAR(50) NOT NULL ); GO
通过在键盘上选择 执行 或选择 F5 来执行查询。
查询完成后,新的 Customers 表将显示在对象资源管理器中的表列表中。 如果未显示表,请在对象资源管理器中右键单击 TutorialDB>表 节点,然后选择 刷新。
将行插入到新表中
现在,让我们在创建的 Customers 表中插入一些行。 将以下 T-SQL 代码片段粘贴到查询窗口中,然后选择 执行:
-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers (
CustomerId,
Name,
Location,
Email
)
VALUES
(1, N'Orlando', N'Australia', N''),
(2, N'Keith', N'India', N'keith0@adventure-works.com'),
(3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
(4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO
查询表并查看结果
查询的结果显示在查询文本窗口下。 若要查询 Customers
表并查看插入的行,请执行以下步骤:
将以下 T-SQL 代码片段粘贴到查询窗口中,然后选择 执行:
-- Select rows from table 'Customers' SELECT * FROM dbo.Customers;
查询结果显示在输入文本的区域下。
还可以通过选择以下选项之一来修改结果呈现方式:
- 第一个按钮显示 文本视图中的结果,如下图所示。
- 中间按钮在 网格视图中显示结果,这是默认选项。
- 第三个按钮允许将结果保存到扩展名为 .rpt 的文件中。
使用查询窗口表验证连接属性
可以在查询结果下找到有关连接属性的信息。 在上一步中运行前面提到的查询后,请查看查询窗口底部的连接属性。
其他工具
还可以使用 Azure Data Studio 来连接和查询 SQL Server、Azure SQL 数据库和 Azure Synapse Analytics。