什么是 SQL Server Management Studio (SSMS)?
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics
SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。 使用 SSMS 访问、配置、管理和开发 SQL Server、Azure SQL 数据库、Azure SQL 托管实例、Azure VM 上的 SQL Server 和 Azure Synapse Analytics 的所有组件。 SSMS 在一个综合实用工具中汇集了许多图形工具和丰富的脚本编辑器,为各种技能水平的开发者和数据库管理员提供对 SQL Server 的访问权限。
SQL Server Management Studio 组件
说明 | 组件 |
---|---|
使用“对象资源管理器”查看和管理 SQL Server 的一个或多个实例中的所有对象。 | 对象资源管理器 |
使用“模板资源管理器”生成和管理用于加快查询和脚本开发速度的样板文本文件。 | 模板资源管理器 |
使用弃用的“解决方案资源管理器”生成用于管理脚本和查询等管理项的项目。 | 解决方案资源管理器 |
使用 SSMS 中包含的可视化设计工具来生成查询、表和关系图数据库。 | Visual Database Tools |
使用 SSMS 语言编辑器交互式生成和调试查询和脚本。 | 查询和文本编辑器 |
适用于商业智能的 SQL Server Management Studio
要访问、配置和管理 Analysis Services、集成服务和 Reporting Services,请使用 SSMS。 虽然这三种商业智能技术均依赖于 SSMS,但与每种技术关联的管理任务却略有不同。
注意
要创建和修改 Analysis Services、集成服务解决方案和 Reporting Services,请使用 SQL Server Data Tools (SSDT),而不使用 SSMS。 SQL Server Data Tools (SSDT) 是一个基于 Microsoft Visual Studio 的开发环境。
管理 Analysis Services 解决方案
可以使用 SQL Server Management Studio (SSMS) 来管理 Analysis Services 对象,如执行备份和处理对象。
SSMS 提供一个 Analysis Services 脚本项目,可在其中开发并保存使用多维表达式 (MDX)、Data Analysis Expressions (DAX)、数据挖掘扩展插件 (DMX) 和 XML for Analysis (XMLA) 编写的脚本。
这些脚本用于在 Analysis Services 多维数据集上执行管理任务或重新创建数据库和实例等对象。 例如,可以在 Analysis Services 脚本项目中开发一个 XMLA 脚本,以便直接在现有实例中创建新的对象。 这些项目可作为解决方案的一部分进行保存,并可与源代码管理控件相集成。
注意
请注意,虽然 DAX 最初是为表格数据模型设计的,但它还可用于查询 SQL Server Analysis Services 中的多维模型。 SSMS 可以执行 DAX 和 MDX,但需要考虑一些注意事项,了解正在使用的模型以及要运行的查询类型。
有关 SSMS 中 Analysis Services 脚本项目的详细信息,请参阅 Analysis Services 脚本项目。
管理集成服务解决方案
SQL Server Management Studio (SSMS) 可用于管理和监视正在运行的 SSIS 包。 可以将包组织到文件夹中,运行、导入、导出和升级集成服务包。 但是,自 SSIS 2012 以来,包的存储方式发生了变化。 它们不再存储在默认实例的服务器 msdb
数据库中,而是现在通过 SSIS 目录数据库 (SSISDB
) 进行托管。 这意味着,不能再以与 SSIS 以前版本中相同的方式管理包。 仍然可以使用 SSMS 来管理 SSIS 目录数据库,但必须使用“对象资源管理器”中的集成服务目录节点。
SSMS 的最新版本提供了用于管理 SQL 基础结构的集成环境。 它还允许用户从 SSMS 中的“对象资源管理器”运行存储在 SSIS 目录中的 SSIS 包。
SSMS 中的导入和导出向导可用于创建 SSIS 包,这是了解 SSIS 的一个不错的起点。 但是,对于更复杂的包,必须使用 SQL Server Data Tools (SSDT) 来创建和管理包。
管理 Reporting Services 项目
可以使用 SQL Server Management Studio (SSMS) 启用 Reporting Services 功能、管理服务器和数据库以及管理角色和作业。 可以使用“共享的计划”文件夹来管理共享的计划和报表服务器数据库(ReportServer
、ReportServerTempDB
)。 将报表服务器数据库移动到新的 SQL Server 实例时,必须在 master
系统数据库中创建 RSExecRole。
有关这些任务的详细信息,请参阅有关 SSMS 中的 Reporting Services、管理报表服务器数据库以及创建 RSExecRole 的文章:
也可以通过以下方法来管理服务器:启用并配置各种功能、设置服务器默认设置以及管理角色和作业。
有关这些任务的详细信息,请参阅以下文章:
SSMS 提供了一个用于管理 SQL 基础结构(包括 SSRS)的集成环境。 在 Web 门户中,可以启用功能、设置服务器默认值、管理正在运行的作业、查看自定义报表以及创建和管理共享的计划。
注意
虽然 SSMS 为 SSRS 提供了各种管理功能,但它不能替代在线报表管理器或 Reporting Services 配置管理器。 建议随时更新最新版本和文档,确保在 SSMS 中有效管理 SSRS。 如果有任何具体问题或需要进一步的帮助,请随时提问。
非英语语言版本
已解除阻止混合语言设置。 可以在法语版 Windows 计算机上安装 SSMS 德语版。 如果操作系统语言与 SSMS 语言不匹配,则用户需要在“工具”>“选项”>“国际设置”下更改语言。 否则,SSMS 显示英语版 UI。
有关早期版本的不同区域设置的详细信息,请参阅安装非英语语言版本的 SSMS。
支持策略
从 SSMS 17.0 开始,SQL 工具团队采用 Microsoft 新式生命周期策略。
阅读原版新式生命周期策略公告。 有关详细信息,请参阅新式策略常见问题解答。
要了解诊断数据收集和功能使用情况,请参阅 SQL Server 隐私补充和诊断数据收集。
跨平台工具
SSMS 仅在 Windows(AMD 或 Intel)上运行。 如果需要在 Windows 以外的平台上运行的工具,请查看 Azure Data Studio。 Azure Data Studio 是一个跨平台工具,可在 macOS、Linux 以及 Windows 上运行。 有关详细信息,请参阅 Azure Data Studio。
获取帮助
- SQL 意见:是否有改进 SQL Server 的建议?
- Microsoft Q&A (SQL Server)
- DBA Stack Exchange (tag sql-server):询问 SQL Server 相关问题
- Stack Overflow (tag sql-server):有关 SQL 开发问题的答案
- Reddit:有关 SQL Server 的一般讨论
- Microsoft SQL Server 许可条款和许可证信息
- 企业用户支持选项
- 其他 SQL Server 帮助和反馈
参与编辑 SQL 文档
你是否知道你可以自行编辑 SQL 内容? 你如果这样做,不仅可以帮助改进我们的文档,还可以获得页面贡献者的殊荣。
有关详细信息,请参阅如何参与 SQL Server 文档编辑