SQL Server Management Studio (SSMS) 发行说明

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

本文提供有关 SSMS 的当前和以前版本的更新、改进和 bug 修复的详细信息。

注意

自 2021 年 12 月起,18.6 版之前的 SSMS 版本将不能再使用 MFA 通过 Azure Active Directory 对数据库引擎进行身份验证。 若要继续将 MFA 与 Azure Active Directory 身份验证结合使用,需要 SSMS 18.6 或更高版本

使用 MFA 通过 Azure Active Directory连接到 Azure Analysis Services 需要 SSMS 18.5.1 或更高版本

当前 SSMS 版本

下载 SQL Server Management Studio (SSMS) 19.0

SSMS 19.0 是 SSMS 的最新正式发布 (GA) 版本。 如果需要 SSMS 的早期版本,请参阅 SSMS 的早期版本

19.0

  • 版本号:19.0
  • 生成号:19.0.20196.0
  • 发布日期:2023 年 1 月 26 日

中文(简体) | 中文(繁体) | 英语(美国) | 法语 | 德语 | 意大利语 | 日语 | 朝鲜语 | 葡萄牙语(巴西) | 俄语 | 西班牙语 |

19.0 中的新增功能

新项 详细信息
支持 SQL Server 2022 SSMS 19.0 是第一个可以完全识别 SQL Server 2022(兼容性级别 160)的版本。
Azure Data Studio 安装集成 安装 SSMS 时,会安装 Azure Data Studio 1.41。
可访问性 改进了数据分类窗口中的键盘导航和屏幕读取器文本。
Always Encrypted 添加了在使用具有安全 enclave(列加密)的 Always Encrypted 时在“连接到服务器”对话框中显式配置证明协议的功能。
Azure Active Directory 身份验证 与关系 SQL 实例的连接现在支持 Azure Active Directory 服务主体、Azure Active Directory 托管标识和 Azure Active Directory 默认身份验证方法。 “默认”使用一系列可能的身份验证源,包括环境变量、Azure 托管标识、用户的共享令牌缓存、Visual Studio、Azure CLI 和 Azure PowerShell。 有关详细信息,请访问:选项(Azure 服务)
审核 添加了对 SQL 2022 操作的支持。
客户端驱动程序 已更改为 Microsoft.Data.SqlClient。
包含 Always On 可用性组 添加了对包含 AlwaysOn 可用性组的支持。
数据分类 改进了数据分类用户界面。
数据库优化顾问 添加了对增加的非聚集索引大小(最多 1700 字节)的支持(最初在 SQL Server 2016 中提供),以允许扩展索引建议。
常规 SSMS 在“工具”>“选项”>“输出窗口”中添加了新页面,让用户可以控制“输出”窗口中显示哪些窗口通道。 有关详细信息,请参阅选项(输出窗口 - 常规)。
德语 Azure 从 SSMS 中删除了对 Azure Germany 的引用。
账本 添加了对从 LEDGER = ON 的数据库创建的 bacpac 或 dacpac 的导入/导出支持。
账本 添加了对账本功能数据库账本的支持。 有关详细信息,请访问什么是数据库账本?
Azure SQL 托管实例的链接功能 引入了在 MI 链接向导中的所选任务失败时的回滚支持。
维护计划 “维护计划”节点在对象资源管理器中不可用。
“对象资源管理器” “已删除列”文件夹现在存在于“账本”表的“列”文件夹下,这些表已更改为删除一个或多个列。
PowerShell 删除了“从内存中 OLTP 迁移生成 PowerShell 脚本。
查询执行或结果 改进了对打开的连接的检查。
查询计划 为 Merge Join 运算符的剩余属性添加了省略号按钮。 请参阅 SSMS:为 Merge Join 运算符的剩余属性添加省略号按钮
查询结果 在“工具”>“选项”>“查询执行”中添加了选项,以在关闭查询窗口时不显示“查询事务计数”窗口。 请参阅 SSMS - 查询事务计数 - 异步
查询优化助手 更新了用户界面以改进可访问性。
安全性 添加了对 SQL Server 2022 和 SQL Server 2019 中引入的权限的支持。
脚本编写 编写脚本时,兼容性级别默认为 160。
Showplan 已更新显示计划 XML 架构。
Showplan 添加了对“超大规模优化查询处理”的支持。
Showplan 添加了 DOPFeedbackAdjusted 查询计划属性。
SNAC 从 SSMS 中删除了对 SQL Server Native Client (SNAC/SQLNCLI) 的依赖。 有关详细信息,请访问支持策略 - SQL Server Native Client
SqlParser 添加了对 TRIM 函数的支持。

19.0 中的 bug 修复

新项 详细信息
可访问性 修复了在数据分类窗口中导航时的辅助功能问题。
活动监视器 修复了从活动监视器查看查询计划时 SSMS 意外终止的问题。
Analysis Services 现在可以连接到 Analysis Services。
Always Encrypted 解决了用户在退出登录后无法登录到“列主密钥”对话框的问题。
可用性组仪表板 修复了在 SQL Server 2016 上连接到适用于 AG 的可用性组仪表板会导致“未知属性 ClusterType”错误的问题。
Backup 添加了针对 SQL Server 2017 创建 NUL 备份设备的功能。
中央管理服务器 提供了查看 SQL 2022 之前的中央管理服务器中的 SQL ERRORLOG 的功能。
列主密钥 增加了轮换对话框中列主密钥名称的宽度,因此可以看到完整的名称。
连接 修复了不使用 Azure 资源管理器和Microsoft 信息保护进行身份验证的问题。
连接 解决了在未加入域的计算机上通过非 SQL 身份验证登录到 Azure 时出现的问题。
复制数据库向导 修复了使用 SQL 管理对象方法复制数据库时发生的日志提供程序类型错误。
数据库还原 解决了将备份还原到现有数据库时生成的错误。 请参阅 SSMS 的意外行为
数据库优化顾问 添加了在生成建议时忽略 showplan XML 中意外元素的功能。
数据库优化顾问 解决了无法填充优化日志表的问题。
数据库优化顾问 实现了安全修复,包括将 ZeroMemory 替换为 SecureZeroMemory。
导入/导出数据层应用程序 还原了通过“部署数据层应用程序”选项将提取的 dacpac 部署到数据库的功能。
Azure SQL 托管实例的链接功能 修复了 MI Link 中连接泄漏的问题。
Azure SQL 托管实例的链接功能 更新了“登录 Azure”窗格中订阅下拉列表的大小,以正确显示订阅名称。
Azure SQL 托管实例的链接功能 更新了显示以正确显示 Azure 登录选项。
Microsoft 信息保护 改进了在旧版 SQL Server 中查看 Microsoft 信息保护时显示的图标。
“对象资源管理器” 使用创建视图 UX 创建具有无效语法的视图时,SSMS 不再崩溃。
“对象资源管理器” 如果平台不支持,将不再显示账本对象。
分区 添加了对管理分区窗口 UX 中 Azure SQL 托管实例已分区表的支持。
Power BI 数据市场 添加了连接到 Power BI 数据市场的功能。
查询编辑器 修复了在关闭查询窗口时出现声音通知的问题。 请参阅关闭查询窗口时出现 SSMS 18.11.1 蜂鸣声
已注册的服务器 修复了同一文件夹中有多个已注册服务器的多服务器查询的连接问题。
复制 修复了一个错误,即在使用发布向导创建新的合并发布时出现“在兼容性级别设置为 70 或更高之前,无法从此数据库创建合并发布”。
安全性 添加了缺少数据库权限。
脚本编写 添加了将脚本编写为 DW 插入的功能。
SQL 代理 SQL 代理中已排队的作业现在会显示“已排队”状态。
SMO/脚本 解决了为列添加日期时间掩码后 CREATE TABLE 脚本失败的问题。
SqlParser 修复了 DATE_BUCKET 函数的语法错误。
SqlParser 添加了 CREATE USER 和 CREATE LOGIN 的缺失选项。
SSIS “计划...”菜单项现已在 Azure SSIS 目录中可见。
Synapse 在 SSMS 中为 Synapse 产品/服务创建了一致的命名。
XEvents 修复了读取名称与另一个会话名称重叠的事件会话的目标数据导致错误事件会话中的数据出现在查看器中的问题。

已知问题 (19.0)

新项 详细信息 解决方法
数据库设计器 如果选择使用空间数据引用表的视图的“设计”选项,会导致 SSMS 故障。 使用 T-SQL 来更改视图。
探查器 “探查器”菜单没有经过本地化。 当前没有替代项。
查询编辑器 双击 .sql 文件后打开 SSMS 时,对象资源管理器窗口会显示为一个单独的窗口。
SQL 托管实例 查看 SQL MI 数据库的数据库属性可能会返回错误“子查询返回了多个值。 如果子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式,则不允许此操作。 (.NET SqlClient 数据提供程序)”。 由于 msdb 中的数据不正确,存在已知问题。 若要解决此问题,请删除备份历史记录。 例如,EXECmsdb..sp_delete_backuphistory @oldest_date = '<current date>'
存储帐户 尝试从存储帐户中删除容器失败,出现“(400) 错误请求”错误。 使用 Azure 门户删除容器。
服务器审核 查看审核日志时,出现错误“已添加项。 字典中的键: 'MNDO' 正在添加的键: 'MNDO'”。 当前没有解决方法。
Stretch DB 删除了 Stretch DB 向导。 使用 T-SQL 配置 Stretch DB,或使用 SSMS 18.9.1 或更早版本使用 Stretch DB 向导。

可参考 SQL Server 用户反馈了解其他已知问题,并向产品团队提供反馈。

SSMS 的早期版本

通过选择相关部分中的下载链接下载以前的 SSMS 版本。

SSMS 版本 生成号 发布日期
18.12.1 15.0.18420.0 2022 年 6 月 21 日
17.9.1 14.0.17289.0 2018 年 11 月 21 日
16.5.3 13.0.16106.4 2017 年 1 月 30 日

18.12.1

  • 版本号:18.12.1
  • 生成号:15.0.18424.0
  • 发布日期:2022 年 6 月 21 日

中文(简体) | 中文(繁体) | 英语(美国) | 法语 | 德语 | 意大利语 | 日语 | 朝鲜语 | 葡萄牙语(巴西) | 俄语 | 西班牙语

18.12.1 中的新增功能

新项 详细信息
Azure Data Studio 安装集成 安装 SSMS 时,会安装 Azure Data Studio 1.37。

18.12.1 中的 bug 修复

新项 详细信息
Always Encrypted 修复了使用 Azure Key Vault 作为密钥存储时,创建列主密钥产生异常的问题。
数据分类 修复了在升级到 SSMS 18.10 或更高版本后“无法加载文件或程序集 'Microsoft.Information.Protection', Version=1.10.98.0”的问题。 请参阅最新 SSMS 18.11.1 破坏了数据分类。更新后出现缺少程序集的错误
SSMS 常规错误 解决了在 Azure SQL DB 中通过 MFA 使用“部署数据层应用程序”选项进行 dacpac 部署时出现的相关错误。

17.9.1

下载 SSMS 17.9.1

  • 版本号:17.9.1
  • 生成号:14.0.17289.0
  • 发行日期:2018 年 11 月 21 日

中文(简体)| 中文(繁体)| 英语(美国)| 法语| 德语| 意大利语| 日语| 朝鲜语| 葡萄牙语(巴西)| 俄语| 西班牙语

17.9.1 中的 bug 修复

  • 修复了在使用带有 SQL 查询编辑器的“Azure Active Directory - 通用且具有 MFA 支持”身份验证时,用户可能会遇到关闭连接并在每次查询调用时重新打开连接的问题。 关闭连接的副作用包括意外删除全局临时表,有时还会向连接提供新的 SPID。
  • 修复了一个长期未解决的问题,即还原计划无法找到还原计划,或在某些情况下生成低效的还原计划。
  • 修复了“导入数据层应用程序”向导中的问题,该问题在连接到 Azure SQL 数据库时可能出现错误。

注意

如果安装在以下平台中,非英语本地化版本的 SSMS 17.x 需要 KB 2862966 安全更新程序包:Windows 8、Windows 7、Windows Server 2012 和 Windows Server 2008 R2。

卸载并重装 SSMS 17.x

如果安装 SSMS 时遇到问题,并且标准的卸载和重装无法解决问题,可以先尝试下修复 Visual Studio 2015 IsoShell。 如果修复 Visual Studio 2015 IsoShell 不能解决此问题,可以尝试下面的步骤来解决许多偶然的问题:

  1. 像卸载任意应用程序那样卸载 SSMS(使用“应用和功能”、“程序和功能”,具体取决于 Windows 版本)。

  2. 通过提升的 cmd 提示符卸载 Visual Studio 2015 IsoShell :

    PUSHD "C:\ProgramData\Package Cache\FE948F0DAB52EB8CB5A740A77D8934B9E1A8E301\redist" vs_isoshell.exe /Uninstall /Force /PromptRestart

  3. 像卸载任何应用程序那样卸载 Microsoft Visual C++ 2015 可再发行组件。 如果计算机上有 x86 和 x64,则卸载它们。

  4. 通过提升的 cmd 提示符重装 Visual Studio 2015 IsoShell :

    PUSHD "C:\ProgramData\Package Cache\FE948F0DAB52EB8CB5A740A77D8934B9E1A8E301\redist" vs_isoshell.exe /PromptRestart

  5. 重装 SSMS。

  6. 如果当前不是最新版本的话,则升级到最新版本的 Visual C++ 2015 可再发行组件

16.5.3

下载 SSMS 16.5.3

  • 版本号:16.5.3
  • 生成号:13.0.16106.4
  • 发行日期:2017 年 1 月 30 日

中文(简体)| 中文(繁体)| 英语(美国)| 法语| 德语| 意大利语| 日语| 朝鲜语| 葡萄牙语(巴西)| 俄语| 西班牙语

16.5.3 中的 bug 修复

  • 修复了 SSMS 16.5.2 中引入的问题,即当表具有多个稀疏列时,导致“表”节点扩展。

  • 用户可以部署包含 OData 连接管理器的 SSIS 包,这些包连接到 SSIS 目录的 Microsoft Dynamics AX/CRM Online 资源。 有关详细信息,请参阅 OData 连接管理器

  • 为现有表配置 Always Encrypted 功能失败,在不相关的对象上出错。 连接 ID 3103181

  • 为现有数据库配置 Always Encrypted 功能时,多个架构无法正常运行。 连接 ID 3109591

  • 由于数据库包含引用系统视图的视图,Always Encrypted、“已加密列”向导失败。 连接 ID 3111925

  • 使用 Always Encrypted 功能进行加密时,错误地处理加密后刷新模块出现错误。

  • “打开最近的文件”菜单不显示最近保存的文件。 连接 ID 3113288

  • 右键单击表的索引(通过远程 (Internet) 连接)时,SSMS 运行缓慢。 连接 ID 3114074

  • 解决了 SQL 设计器滚动条的问题。 连接 ID 3114856

  • 表的上下文菜单暂时停止响应

  • SSMS 偶尔在活动监视器中引发异常和崩溃。 连接 ID 697527

  • SSMS 2016 崩溃,显示错误“由于在 IP 71AF8579 (71AE0000) 的 .NET 运行时出现内部错误,进程终止,退出代码 80131506”

其他下载

有关所有 SQL Server Management Studio 下载的列表,请搜索 Microsoft 下载中心

有关最新版本的 SQL Server Management Studio,请参阅 下载 SQL Server Management Studio (SSMS)

后续步骤