SQL Server Management Studio (SSMS) 发行说明

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

本文详细介绍了 SQL Server Management Studio 21 的当前版本的更新、改进和 bug 修复。

注释

18.6 之前的 SSMS 版本不会通过 Microsoft Entra 多重身份验证(MFA)向数据库引擎进行身份验证。 若要继续使用 MFA,需要 SSMS 18.6 或更高版本

要通过 Microsoft Entra 多重身份验证连接到 Azure Analysis Services,需要使用 SSMS 18.5.1 或更高版本

当前 SQL Server Management Studio 发布版本

下载 SQL Server Management Studio (SSMS) 21

SQL Server Management Studio 21 是 SSMS 的最新正式发布(GA)版本。

有关早期版本的 SSMS,请参阅:

21.1.3

下载 SQL Server Management Studio (SSMS) 21

  • 版本号:21.1.3
  • 发布日期:2025 年 5 月 28 日

21.1.3 中的新增功能

功能 / 特点 详细信息
Visual Studio 已更新到 Visual Studio 17.14.3。

21.1.3 中的问题修复

功能 / 特点 详细信息
扩展事件 已修复了一个 bug:启用深色主题时,扩展事件上下文菜单的对比度不足,难以阅读。 请参阅 “筛选器上下文”菜单 ExtEvents 不可读
本地化 解决了在 工具 > 选项 > 国际设置中报告不遵循所选语言的问题。 请参阅 SSMS 21 和 Profiler 21 中的元素中的错误语言
对象查看器详细信息 修复了向对象资源管理器详细信息窗格添加其他列时生成错误的问题。 请参阅 “对象资源管理器详细信息”窗格中的对象引用无效

21.0.1

  • 版本号:21.0.1
  • 发布日期:2025 年 5 月 21 日

21.0.1 中的新增功能

功能 / 特点 详细信息
Visual Studio 已更新到 Visual Studio 17.14.1。

21.0.0

  • 版本号:21.0.0
  • 发布日期:2025 年 5 月 19 日

21.0.0 版中的新增功能

功能 / 特点 详细信息
64 位 SSMS 21 是一个基于 Visual Studio 2022 的应用程序,支持 64 位,可确保运行更流畅并减少内存不足错误。
始终加密 (Always Encrypted) Always Encrypted 向导中引入了联机加密支持,支持增量复制、加密、解密或重新加密数据。 请参阅 SSMS 21 中使用 Always Encrypted 向导配置列加密
始终加密 (Always Encrypted) 在 Always Encrypted 向导中引入了生成新密钥的功能,这些密钥将安全地存储在 Azure Key Vault 托管 HSM(硬件安全模块)中。
始终加密 (Always Encrypted) 改进了“新建列主密钥”对话框的性能。
始终加密 (Always Encrypted) 向导中提供了对 Always Encrypted 的评估。 现在,右键单击数据库并选择“任务”后,就可以在“Always Encrypted 向导”菜单(以前称为“加密列...”)下找到它。 有关详细信息,请参阅 SQL Server Management Studio 21 中的 Always Encrypted 评估
Azure 身份验证 引入了在 Azure 订阅中选择租户的功能。 用户可以在以下对话框中进行租户选择:创建新防火墙规则、使用 Azure 存储浏览器、选择容器来进行备份或从 URL 还原。
Azure SQL 数据库 添加了对MANUAL_CUTOVER和PERFORM_CUTOVER的支持。 有关详细信息,请参阅 提高向超大规模转换的效率
Azure SQL 数据库 引入了对创建登录名和数据库用户的 UI 支持。
Azure SQL 托管实例 在故障转移准备情况评估对话框中引入了新的验证步骤,用于评估故障转移前链接的运行状况。
命令行 添加了一个用于从命令行连接时指定身份验证方法的选项 -A。 接受的值是 SSMS 支持的 SqlAuthenticationMethod 中的身份验证类型。 –G (使用 Entra ID 身份验证)和–E(使用 Windows 身份验证)选项现已弃用,将在更高版本中删除。
配置 在 SSMS 中创建的防火墙规则名称的默认值使用格式 ClientIPAddress_YYYY-MM-DD_HH-MM-SS
连接 从命令行参数连接到服务器时,SSMS 将显示确认连接和参数的提示。
连接 在“帮助”菜单下添加了 “关闭空闲 SQL 连接” 命令。 有关详细信息,请参阅 SQL Server Management Studio 中的连接池
连接对话框 在连接对话框的“加密”下拉列表中,将严格加密标签更新为“严格(适用于 SQL 2022 或 Azure SQL 及更高版本)”
连接对话框 引入了 SQL Server 数据库引擎的新式连接对话框体验。 可以在 “工具 > 选项 > 环境 > 连接”对话框中启用或禁用此体验。
连接对话框 添加了对新式连接对话框的深色模式支持(预览版)。 请参阅 “新建连接”对话框不支持深色模式
SSMS 中的 Copilot 在 Visual Studio 安装程序的 AI 协助工作负载中提供了 Copilot in SSMS(预览)
数据库属性 在“数据库属性”对话框中添加了一个页面来列出数据库范围配置值。
数据库属性 在数据库属性对话框中添加了对 SQL Server 2025 (17.x) 预览版FULLTEXT_INDEX_VERSION配置选项的支持。
司机 将 Microsoft.Data.SqlClient (MDS) 更新到版本 5.1.6。
文件 恢复创建项目(文件 > 新建 > 项目或解决方案...)和查看最近项目(文件 > 打开 > 项目/解决方案...)的功能。
查找 恢复了“快速查找”选项,可以通过“编辑”“查找和替换”“快速查找”进行访问,或者使用 CTRL + F 进行访问。请参阅 >。>
Git SSMS 21 中重新支持 Git 集成,以支持对 CI/CD 的日益增长的重视,这可以在“Git”菜单中找到。 选择“设置”来配置特定于 Git 的选项。 Git 集成允许开发人员和数据库管理员在 SSMS 环境中无缝地跟踪、管理 SQL 脚本并在其上进行协作,包括支持创建和克隆存储库以及创建和管理分支。
帮助 已启用对开发人员社区反馈的支持,可通过 帮助 > 发送反馈 > 报告问题/建议功能/我的反馈进行访问。
单个组件(Visual Studio 安装程序) 在 Visual Studio 安装程序中将 Analysis Services 和 Reporting Services 恢复为商业智能组件。
安装 将默认代码片段文件夹位置更新为特定于主要版本(%USERPROFILE%\Documents\SQL Server Management Studio 21\Code Snippets\SQL\My Code Snippets)。
安装 SSMS 21 是使用 Visual Studio 安装程序安装的。 有关详细信息,请参阅 安装 SQL Server Management Studio
IntelliSense 添加了对 Vector 数据类型和函数的支持。
IntelliSense 添加了对 JSON_CONTAINS 内置函数的支持。
IntelliSense 添加了对 REGEXP_ 函数的支持。 请参阅 SSMS 21 预览版 2:需要对REGEXP_函数进行颜色编码
语言支持 引入了对捷克语、波兰语和土耳其语 SSMS 的支持。
图书馆 已将服务器管理对象(SMO)更新为版本 17.100.64。
图书馆 已将 Azure.Core 更新到版本 1.41.0。
图书馆 已将 DacFx 更新为版本 170.0.94。
图书馆 已将 System.Text.Json 更新到版本 8.0.4。
迁移组件 在 Visual Studio 安装程序中,在”下添加了 >。
演示者模式 恢复演示 者模式 ,作为 视图 > 演示者模式下的选项。
查询编辑器 IntelliSense 错误已更新,现在在“错误列表”窗格中与 IntelliSense 下拉列表相关联。 “错误列表”窗格可从“视图”“错误列表”菜单访问,也可通过选择位于查询编辑器工具栏左下角的文件运行状况指示器中的错误图标来获取>
查询编辑器 SSMS 21 中查询编辑器的滚动条默认为“地图模式”。 若要更改该选项,请右键单击滚动条并选择“滚动条选项...”。在“选项”对话框中,可以将显示更改为“使用垂直滚动条的条状模式”
查询计划 向查询计划添加了 JSON 索引和隐式广播支持。
查询存储库 添加了对“跟踪查询”报表中搜索窗口和网格的主题支持。
查询存储库 在“查询存储”报告中添加了对“计划 ID”框和工具栏下拉列表的主题支持。
查询存储库 查询存储报告提供“副本”下拉列表,允许用户跨各种副本集或角色查看查询存储数据。 有关详细信息,请参阅 sys.query_store_replicas 以了解副本与其角色之间的当前关联。 启用 可读辅助副本的查询存储功能 后,仅为部署并指定为副本的角色填充数据。
结果网格 添加了自定义结果网格单元格边框颜色的功能。 请参阅 SSMS 21 - 添加用于更改 ResultGrid 单元格边框颜色的选项
脚本编写 添加了对使用 Vector 数据类型的脚本对象的支持。
设置 将 SSMS 的默认启动选项更改回“打开对象资源管理器”,路径为“工具”“选项”“启动”>>
设置 从“工具”“选项体验(需要重启)”菜单中移除了“预览”项,因为 SSMS 当前不支持预览统一设置>
登录 用户现在可以从 SSMS 21 访问其 Azure 和 GitHub 帐户。 无需登录即可安装或使用 SSMS 21。 有关详细信息,请参阅 SQL Server Management Studio 中的“访问多个帐户”。
终端 从“视图”菜单引入了集成终端访问,以支持编写和执行命令行和 PowerShell 命令的操作。
主题化 SSMS 21 支持适用于选定对话框(包括对象资源管理器、查询编辑器、“结果”窗格和模板资源管理器)的深色主题。
主题化 添加了对帐户选取器的主题支持。
主题化 改进了对查询存储、查询计划和对象资源管理器详细信息窗口的深色主题支持。
主题化 改进了活动监视器和对象资源管理器详细信息对话框的深色主题支持。
主题化 向查询编辑器结果窗格中的选项卡和图标以及脚本拆分栏添加了深色主题支持。
主题化 在 Query Store 报表中的查询和计划窗格添加了对深色主题的支持。
工具 从“工具”菜单中删除了 Azure Data Studio 条目。 有关详细信息,请参阅 Azure Data Studio 发生的情况
用户界面 更新后的 SSMS 界面具有焕然一新的现代化设计,针对与高 DPI 显示器集成的简化体验进行了优化。 新设计包括更新的图标、现代深色主题和可自定义的布局,可以满足你的偏好。
矢量数据类型 在对象设计器、编辑数据窗口和对象资源管理器中添加了对 Vector 数据类型的支持。
Visual Studio 已更新到 Visual Studio 17.14.0。

21.0.0 中的 Bug 修复

功能 / 特点 DESCRIPTION
可及性 修复了 Profiler 中的键盘导航问题。
始终加密 (Always Encrypted) 在对象资源管理器的上下文菜单中将 加密列 重命名为 Always Encrypted 向导
始终加密 (Always Encrypted) 在 Always Encrypted 向导中引入了“已完成,但出现警告”状态
Azure SQL 数据库 解决了在尝试连接到已删除的 Azure SQL 数据库时,导致 SSMS 挂起的问题。
Azure SQL 数据库 解决了当用户没有权限访问逻辑服务器上的所有数据库时 SSMS 变得无法访问的问题。
Azure SQL 数据库 修复了在编辑器窗口的数据库名称下拉列表中输入无效的数据库名称时 SSMS 挂起并生成错误“更改当前数据库时发生错误”的行为。
Azure SQL 托管实例 移除了在“服务器属性”对话框中选择“登录审核”的备用选项的功能。
Azure SQL 托管实例 移除了在“配置 SQL Server 错误日志”对话框中配置错误日志文件数量的功能。
中央管理服务器 添加了保存“信任服务器证书”连接选项的功能。 请参阅 SSMS - 已注册的服务器和 CMS 不保留身份验证设置以进行加密
连接 解决了在强制断开连接后无法重新连接查询编辑器的问题。 请参阅 查询窗口被强制断开后无法重新连接
连接 更新了检查,以确保不会针对不支持事务的 SQL 提供执行打开事务计数(例如,Azure Synapse 无服务器池)。 请参阅如果从 SSMS 启用了查询事务计数,但基础引擎不支持事务,则不应运行查询事务计数
连接 更新了“数据库连接属性”对话框以显示正确的身份验证方法。
导入/导出数据层应用程序 更新了文件和日志位置,以在 bacpac 导入期间使用默认位置而不是 master 数据库位置。
IntelliSense 当全局禁用 IntelliSense 时,已更正默认 IntelliSense 工具栏图标的状态为禁用。
选项 删除了“工具”ISOLATION LEVEL“选项”>“查询执行”>“SQL Server”>“高级”中 > 选项的本地化内容。
查询计划 解决了运行实时查询计划时取消查询导致 SSMS 崩溃的问题。 请参阅实时查询统计信息功能挂起,一直等待提供计划和取消查询终止 SSMS
查询计划 更新了运算符“属性”对话框,以正确显示具有过时统计信息警告的列。
安全 在“用户属性”对话框中,添加了指派新用户登录数据库的功能。
脚本编写 解决了在为 Azure SQL 数据库编写更改脚本时,未包含更新后的 自动创建增量统计信息 值的问题。
脚本编写 删除了为 Azure SQL 数据库中的用户生成脚本时使用的 USE Database Name 语法。
设置 修复了在非英语操作系统 (OS) 上导入设置时生成错误的问题。
SQL 代理 删除了 Azure SQL 托管实例不支持的 SQL 代理功能,包括目标、多服务器管理和操作员寻呼选项。

已知问题

有关详细信息,请参阅 SQL Server Management Studio 中的已知问题

支持或故障排除

有时,事情可能会出问题。 如果 SSMS 安装失败,请参阅 SQL Server Management Studio 的安装和升级问题疑难解答, 获取分步指南。

可以参考 SSMS 开发人员社区 网站了解其他已知问题(在 下筛选 工具),并向产品团队提供反馈。