SQL Server Management Studio (SSMS) 19 及更早版本的发行说明

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

本文详细介绍了 SQL Server Management Studio (SSMS) 19 及更早版本的更新、改进和 bug 修复。

注释

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

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

当前 SSMS 发行版本

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

发行说明

本部分包含 SSMS 19 和早期版本的发行说明。 有关不同版本的 SSMS 的发行说明,请参阅:

重要

卸载 SSMS 19 时,也会卸载 SQL Server Native Client (SNAC)。

19.3

下载 SSMS 19.3

  • 版本号:19.3
  • 版本号:19.3.4.0
  • 发布日期:2024 年 1 月 10 日

可用语言:

19.3 中的新增功能

功能 / 特点 详细信息
Azure Data Studio 安装集成 安装 SSMS 时,会安装 Azure Data Studio 1.47.1。

19.3 中的缺陷修复

功能 / 特点 详细信息
可及性 解决了屏幕阅读器在数据库属性对话框中宣布不完整或不正确信息的问题。
始终加密 (Always Encrypted) 修复了使用非英语版本的 SSMS 创建新的 Azure SQL 数据库时无法更改“启用安全环境”选项的问题。
可用性组 更改了可用性组仪表板中主服务器名称的文本颜色,这导致该项显示为空。
扩展事件 为 ring_buffer 目标选择“查看目标数据”后,数据列的文本颜色会更改
安装程序 修复了即使安装了当前版本也可能提示用户更新 SQL Server Management Studio 的问题,请参阅 19.2.56.2 更新版本检测中的错误
对象浏览器 解决了当树仍在扩展的情况下,尝试关闭对象资源管理器时发生崩溃的问题。
报告 更新了服务器仪表板报告,以便在可用的调度器数量超过 255 个时正确显示调度器的数量,请参阅 SSMS 19.2 - 报告 - 服务器仪表板 - 实例使用的处理器 - 数量错误
安全 更新到 Microsoft.Data.SqlClient 3.1.5 以解决 CVE-2024-0056

19.3 的已知问题

功能 / 特点 详细信息 解决方法
分析服务 使用 Microsoft Entra MFA 连接到 Analysis Services 时,如果添加新角色或打开角色属性,则会显示消息“未正确获取添加到角色的用户身份”。 此错误是良性的,可以忽略。 该问题很快就会在 Azure 基础架构中得到解决,并且无需更新 SSMS。
分析服务 添加新角色或打开现有角色的属性后,不能使用“按名称或电子邮件地址搜索”来添加用户。 可以使用“手动输入”选项添加用户。
数据库设计器 如果选择使用空间数据引用表的视图的“设计”选项,会导致 SSMS 故障。 使用 T-SQL 来更改视图。
数据库镜像 从镜像节点启动数据库镜像监视器时,不会列出主节点。 如果需要从镜像节点监控镜像,请使用 SSMS 18.12.1。
常规 SSMS 无法从 SSMS 17 选项导入设置。 可以从 SSMS 18 导入设置。
Azure SQL 托管实例的链接功能 移除 SQL Server 上的现有镜像端点证书后,由于 SQL Server 和 Azure SQL 托管实例之间未建立信任,通过向导创建链接可能会失败,即使所有检查都成功也是如此。 使用 PowerShell 命令 Get-AzSqlInstanceServerTrustCertificate 检查 Azure SQL 托管实例中是否存在名为“<SQL_Server_Instance_Name>”的 SQL Server 镜像端点证书。 如果存在,请使用 PowerShell 命令 Remove-AzSqlInstanceServerTrustCertificate 在尝试创建新的链接创建之前将其移除。
链接的服务器 创建与 Azure SQL 数据库链接的服务器并选择 SQL Server 作为服务器类型会连接到 master 数据库。 若要创建 Azure SQL 数据库的链接服务器,请选择服务器类型的其他数据源,然后选择 Microsoft OLE DB Provider for SQL Server 或 Microsoft OLE DB Driver for SQL Server 作为提供程序。 在“数据源”字段中输入逻辑服务器名称,并在“目录”字段中输入数据库名称。
PolyBase 连接到 SQL 2022 时,PolyBase 节点在对象资源管理器中不可见。 使用 SSMS 18.12.1。
探查器 “探查器”菜单没有经过本地化。 当前没有替代项。
重复 如果 Azure SQL 托管实例是发布者,并且运行 SSMS 的计算机与发布者不在同一虚拟网络中,则将无法通过复制监视器插入跟踪令牌。 要插入跟踪令牌,请在与 Azure SQL 托管实例发布者位于同一虚拟网络的计算机上使用 SSMS 中的复制监视器。
扩展数据库 删除了 Stretch DB 向导。 使用 T-SQL 配置 Stretch DB,或使用 SSMS 18.9.1 或更早版本使用 Stretch DB 向导。

18.12.1

下载 SSMS 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 版本中的错误修复

新项目 详细信息
始终加密 (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 中的新增功能

SQL Server 实用工具在 17.x 及更新版本中不再可用。

17.9.1 中的 bug 修复

  • 修复了在使用带有 SQL 查询编辑器的“Azure Active Directory - 通用且具有 MFA 支持”身份验证时,用户可能会遇到关闭连接并在每次查询调用时重新打开连接的问题。 关闭连接的副作用包括意外删除全局临时表,有时还会向连接提供新的会话 ID (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 的方式与卸载任何应用程序(使用”添加或删除程序”)的方式相同。

  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 中的问题修复

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

  • 用户可以部署包含 OData 连接管理器的 SQL Server Integration Services (SSIS) 包,OData 连接管理器负责将 Microsoft Dynamics AX/CRM 在线资源连接到 SSIS 目录。 有关详细信息,请参阅 OData 连接管理器

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

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

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

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

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

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

  • 解决了 SQL 设计器滚动条的问题。

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

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

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

更多下载

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

有关 SQL Server Management Studio 的最新版本,请参阅 安装 SQL Server Management Studio