SQL Server Management Studio (SSMS) 20 发行说明

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

本文详细介绍了 SQL Server Management Studio (SSMS) 20 的更新、改进和 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 的发行说明,请参阅:

20.2.1

下载 SSMS 20.2.1

  • 版本号:20.2.1
  • 内部版本号:20.2.37.0
  • 发布日期:2025 年 4 月 8 日

可用语言:

安全公告 20.2.1

功能 / 特点 详细信息
安全 解决了 Visual Studio Tools for Applications 2019 的漏洞 CVE-2025-29803 。 如果您的计算机上已安装 SSMS 20.2 或早期版本,则不受此漏洞影响。 如果安装了 SSMS 20.2 或更低版本,则安装 SSMS 20.2.1 不会更新现有的 VSTA 文件。 如果从早期的 20.x 版本更新到 SSMS 20.2.1 后,安全或漏洞跟踪应用程序表明系统仍然存在风险,那么您可以安装最新的 Microsoft Visual Studio Tools for Applications 2019 来更新 VSTA。

已知问题 20.2.1

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

有关使用 SSMS 20.x 和严格加密的已知问题,请参阅在 20.0 中使用严格加密的已知问题

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

SSMS 的早期版本

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

SSMS 版本 内部版本号 发布日期
20.2 20.2.30.0 2024 年 7 月 9 日
20.1 20.1.10.0 2024 年 4 月 9 日
20.0 20.0.70.0 2024 年 3 月 19 日

20.2

下载 SSMS 20.2

  • 版本号:20.2
  • 内部版本号:20.2.30.0
  • 发布日期:2024 年 7 月 9 日

可用语言:

20.2 中的新增功能

功能 / 特点 详细信息
始终加密 (Always Encrypted) 引入了对时态表的支持。
始终加密 (Always Encrypted) 引入了 Always Encrypted 向导的日志记录,以辅助进行故障排除。
司机 更新了 SSMS 以使用 MSOLEDBSQL (18.7.4) 的最新驱动程序版本。 包含此新版本可能需要拥有旧版本驱动程序的用户在安装 SSMS 20.2 后重新启动。 有关详细信息,请查看 Microsoft OLE DB 驱动程序的发行说明。
集成服务 从 SQL Server Integration Services (SSIS) 安装文件中移除了 HADOOP 文件,由此解决了 CVE-2022-25168 的问题。
图书馆 已将 DacFx 版本更新为 162.3.566。
图书馆 已将服务器管理对象 (SMO) 版本更新为 171.36.0。
图书馆 从 SSMS 安装中移除了 Microsoft Visual C++ 2013 可再发行组件 (x86)。 从先前的 20.x 版本升级不会移除这些文件。
Azure SQL 托管实例的链接功能 引入了对简化链路故障转移体验的支持。

20.2 中的 Bug 修复

功能 / 特点 详细信息
可及性 添加了对“数据库属性”中“展开/折叠”辅助功能的支持。
可及性 使用箭头或 Tab 键提高了“还原数据库”对话框中单选按钮的易访问性。
可及性 修复了“数据库属性”的“文件”页面中单选按钮控件的标签。
可及性 修复了“数据分类”页面中焦点控件的问题。
可及性 解决了“数据分类”页面中不完整或不必要的屏幕阅读器公告的问题。
始终加密 (Always Encrypted) 修复了在退出 Azure 后尝试创建列主密钥时发生的错误“未将对象引用设置为对象的实例”。
连接 解决了使用俄语区域设置时“连接”对话框中的身份验证方法被截断的问题。
连接 修复了更改引擎类型后下拉列表的不正确长度。
集成服务 解决了在 SQL 代理中创建或修改“集成服务”作业步骤时,“证书链是由不受信任的颁发机构颁发的”错误。 请参阅查看或编辑运行 SSIS 包的代理作业时的 SSMS 20 - 证书错误
Azure SQL 托管实例的链接功能 解决了未为托管实例加载 SQL Server 端点证书的问题。
对象浏览器 更新了为外部文件格式所生成的脚本,以包含 FIRST ROW 属性。
对象浏览器 在 Synapse 的可编程性 > 函数节点中添加了“表值函数”节点。
查询编辑器 更新了查询编辑器工具栏中的锁定图标,以便识别颜色。
查询编辑器 解决了“无法查询事务计数”错误。 在启用 SHOWPLAN_ALL 或 SHOWPLAN_XML 的情况下关闭未保存的编辑器时,SQL 文本编辑器窗口将关闭而不提交任何打开的事务,并启用选项“在关闭 T-SQL 查询窗口之前检查打开的事务”
查询计划 将执行计划说明的字符数减少到 1000。 完整的查询可以使用省略号。
查询存储库 解决了带有强制计划的查询报告生成“无法连接到数据库”错误的问题,详见查询存储报告‘带有强制计划的查询’无法按上次执行时间排序
查询存储库 修正了跟踪查询报告,以正确显示“配置”对话框中选定的指标。
查询存储库 删除了“配置”对话框中选项周围的多余边框。
查询存储库 修复了跟踪的查询报表的“配置”对话框中未选择任何指标的问题。
查询存储库 解决了指标和统计信息报表中的下拉菜单在“配置”对话框中进行更改后未更新的行为。
重复 修复了在使用强制加密或可选加密时无法访问复制冲突查看器的问题,请参阅 SSMS 20.0(复制 - 查看冲突)Bug

20.2 的已知问题

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

有关使用 SSMS 20.x 和严格加密的已知问题,请参阅在 20.0 中使用严格加密的已知问题

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

20.1

下载 SSMS 20.1

  • 版本号:20.1
  • 版本号:20.1.10.0
  • 发布日期:2024 年 4 月 9 日

可用语言:

20.1 中的新增功能

功能 / 特点 详细信息
司机 更新了 SSMS 以使用 MSODBCSQL.MSI (17.10.6.1) 和 MSOLEDBSQL.MSI (18.7.2) 的最新驱动程序版本。 包含这些新版本可能需要拥有旧版本驱动程序的用户在安装 SSMS 20.1 后重新启动。 有关详细信息,请查看 Microsoft ODBC 驱动程序Microsoft OLE DB 驱动程序的发行说明。
司机 已将 Microsoft.Data.SqlClient 版本从 5.1.4 更新到 5.1.5。
图书馆 已将服务器管理对象 (SMO) 版本更新为 171.31.0。
图书馆 更新了 Microsoft Visual C++ 可再发行程序包到版本 14.38.33135.0。 包含这些新版本可能需要拥有旧版本驱动程序的用户在安装 SSMS 20.1 后重新启动。
对象浏览器 更新了对象资源管理器,以在图表边缘约束连接中显示以架构为前缀的表名称。

20.1 中的缺陷修复

功能 / 特点 详细信息
维护计划 解决了在对话框中选中“文件和文件组”单选按钮后“备份数据库任务”对话框关闭的问题。
SqlParser 使用 EXTERNAL PROVIDER 时,增加了对 CREATE LOGIN T-SQL 语法的 DEFAULT_DATABASE 选项的支持。
SqlParser 增加了对 CREATE TRIGGER T-SQL 语法的 NATIVE_COMPILATION 和 SCHEMABINDING 选项的支持。

20.1 的已知问题

功能 / 特点 详细信息 解决方法
分析服务 使用 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 Server 2022 (16.x) 时,PolyBase 节点在对象资源管理器中不可见。 使用 SSMS 18.12.1。
探查器 “探查器”菜单没有经过本地化。 当前没有替代项。
查询存储库报表 在“配置”中选择备用“指标和执行”选项时,“跟踪查询”报表不会更新。 使用 SSMS 19.x。
重复 如果 Azure SQL 托管实例是发布者,并且运行 SSMS 的计算机与发布者不在同一虚拟网络中,则将无法通过复制监视器插入跟踪令牌。 要插入跟踪令牌,请在与 Azure SQL 托管实例发布者位于同一虚拟网络的计算机上使用 SSMS 中的复制监视器。
SSIS 在 SQL 代理作业中创建或修改 SSIS 作业步骤时,会收到错误“已成功建立与服务器的连接,但在登录过程中发生错误。 (提供程序:SSL 提供程序,错误:0 - 证书链由不受信任的颁发机构颁发。(框架 Microsoft SqlClient 数据提供程序)”,无论是否为加密属性选择了“可选”或“必需”。 使用 SSMS 19.3 创建或修改 SSIS 作业步骤。
延展数据库 删除了 Stretch 数据库向导。 使用 T-SQL 配置延伸数据库,或使用 SSMS 18.9.1 或更早版本以使用延伸数据库向导。

20.0

下载 SSMS 20.0

  • 版本号:20.0
  • 内部版本号:20.0.70.0
  • 发布日期:2024 年 3 月 19 日

可用语言:

20.0 中的新增功能

功能 / 特点 详细信息
连接 连接安全属性“加密”和“信任服务器证书”现在存在于“连接”对话框的主登录页面上,以便更轻松地访问。 有关更多信息,请参阅连接 SQL Server Management Studio
连接 “证书中的主机名”是一个新属性,与“严格(SQL Server 2022 和 Azure SQL)”和“强制加密”选项一起使用,现已存在于“连接”对话框中的登录页面中。
连接 在“查询编辑器”状态栏中添加了图标,以指示用于连接的加密方法。
连接 已向“新建登录”向导添加了 Microsoft Entra ID 身份验证。
司机 已将 Microsoft.Data.SqlClient 版本更新为 5.1.4,其中包含对严格加密和传输层安全性 (TLS) 1.3 的支持。
图书馆 已将服务器管理对象 (SMO) 版本更新为 171.30.0
图书馆 已将 DacFx 版本更新为 162.1.x。
选项 在“工具 选项 > SQL Server 对象资源管理器 > 命令”>的“连接安全性”下,引入了一个名为“信任导入连接的服务器证书”的新选项。 有关更多信息,请参阅选项(SQL Server 对象资源管理器 – 命令)

20.0 中的漏洞修复

功能 / 特点 详细信息
始终加密 (Always Encrypted) “新建列主密钥”对话框支持 Azure 密钥保管库使用角色权限进行授权
连接 解决了尝试连接到 Azure 存储时 SSMS 崩溃的问题,因为用户无权访问存储帐户中的任何容器。
连接 修复了用户在启用“信任服务器证书”的情况下无法更改其密码的问题。
Azure SQL 托管实例的链接功能 改进了对导入和删除证书的处理。
Azure SQL 托管实例的链接功能 解决了链接向导中与文本和图像相关的问题。
安全 解决了 OpenSSL 库的 CVE-2023-2975 漏洞。

已知问题 20.0

功能 / 特点 详细信息 解决方法
分析服务 使用 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 Server 2022 (16.x) 时,PolyBase 节点在对象资源管理器中不可见。 使用 SSMS 18.12.1。
探查器 “探查器”菜单没有经过本地化。 当前没有替代项。
查询存储库报表 在“配置”中选择备用“指标和执行”选项时,“跟踪查询”报表不会更新。 使用 SSMS 19.x。
重复 如果 Azure SQL 托管实例是发布者,并且运行 SSMS 的计算机与发布者不在同一虚拟网络中,则将无法通过复制监视器插入跟踪令牌。 要插入跟踪令牌,请在与 Azure SQL 托管实例发布者位于同一虚拟网络的计算机上使用 SSMS 中的复制监视器。
SSIS 在 SQL 代理作业中创建或修改 SSIS 作业步骤时,会收到错误“已成功建立与服务器的连接,但在登录过程中发生错误。 (提供程序:SSL 提供程序,错误:0 - 证书链由不受信任的颁发机构颁发。(框架 Microsoft SqlClient 数据提供程序)”,无论是否为加密属性选择了“可选”或“必需”。 使用 SSMS 19.3 创建或修改 SSIS 作业步骤。
延展数据库 删除了 Stretch 数据库向导。 使用 T-SQL 配置延伸数据库,或使用 SSMS 18.9.1 或更早版本以使用延伸数据库向导。

20.0版本中使用严格加密功能的已知问题

功能 / 特点 详细信息 解决方法
连接 使用 强制严格加密 配置 SQL Server 时,从服务器或数据库菜单中选择 Azure Data Studio > 新建查询 会生成错误:“已成功与服务器建立连接,但在登录前握手期间发生错误。” (提供程序:TCP 提供程序,错误:0 – 远程主机强行关闭了现有连接。)” 更新连接,以便对 Azure Data Studio 中的“加密”属性使用“严格”而不是“必需”,然后进行连接
连接 在为“加密”选择“严格(SQL 2022 和 Azure SQL)”且使用非 TCP/IP 网络协议的情况下连接到 SQL Server 时,会生成错误“无法连接到 SERVERNAME。 已成功与服务器建立连接,但是在预登录握手期间发生错误。 (提供程序:共享内存提供程序,错误:15 – 不支持函数)(Microsoft SQL Server,错误:50 – 不支持该请求)” 更改“网络协议”连接属性以使用 TCP/IP,或为 SQL Server 启用 TCP/IP 协议。
数据库优化顾问 当 SQL Server 配置了“强制严格加密”时,不支持从数据库优化顾问连接到服务器 没有替代选择。
维护计划 当您使用严格(SQL Server 2022 和 Azure SQL)加密连接到服务器时,修改现有维护计划会生成错误“无法连接到 SERVERNAME”。 (Microsoft.SqlServer.ConnectionInfo) 已成功与服务器建立连接,但在登录过程中发生错误。 (提供程序:SSL 提供程序,错误 0 – 目标主体名称不正确。)” 使用“强制”或“可选”加密进行连接时,不会发生此问题。
探查器 当 SQL Server 配置为“强制严格加密”时,不支持从 Profiler 连接到服务器,并且会生成错误“无法连接到 SERVERNAME。 类未注册(pfutil)”。 安装 MSOLEDBSQL 版本 19,可从 下载 Microsoft OLE DB Driver for SQL Server 中获取。
探查器 当您连接到具有严格(SQL Server 2022 和 Azure SQL)加密并安装了 MSOLEDBSQL 版本 19 的服务器时,无法将跟踪保存到数据库表,或从中加载跟踪。 没有替代选择。
PowerShell 当连接到采用“严格(SQL Server 2022 和 Azure SQL)”加密方式的服务器时,从对象资源管理器中的某个节点选择“启动 Powershell”会生成错误“SQL Server PowerShell 提供程序错误: 无法连接到 SERVERNAME。 [无法连接到服务器 SERVERNAME。 --> 已成功与服务器建立连接,但是在登录前握手期间发生错误。 (提供程序:TCP 提供程序,错误:0 – 远程主机强行关闭了现有连接。)--> 远程主机强行关闭了现有连接]”。 当前没有替代项。
SQL Server 日志 使用“强制严格加密”配置 SQL Server 时,无法通过对象资源管理器,也无法通过查询编辑器执行 master.dbo.sp_enumerrorlogssys.xp_enumerrorlogs 来查看 SQL Server ERRORLOG 文件。 使用文件资源管理器查看日志文件夹中的 ERRORLOG 文件。

19.3

下载 SSMS 19.3

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

可用语言:

更多下载

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

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