什么是 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 中包含的可视化设计工具生成查询、表和关系图数据库。 | 可视化数据库工具 |
使用 SSMS 语言编辑器以交互方式生成和调试查询和脚本。 | 查询和文本编辑器 |
用于商业智能的 SQL Server Management Studio
使用 SSMS 访问、配置、维护和管理 Analysis Services、Integration Services 和 Reporting Services。 尽管这三种商业智能技术都依赖于 SSMS,但与每个技术关联的管理任务略有不同。
注意
若要创建和修改 Analysis Services、Integration Services 解决方案和 Reporting Services,请使用 SQL Server Data Tools (SSDT),而不是 SSMS。 SQL Server Data Tools (SSDT) 是基于 Microsoft Visual Studio的开发环境。
管理分析服务解决方案
使用 SQL Server Management Studio (SSMS)可以管理 Analysis Services 对象,例如执行备份和处理对象。
SSMS 提供了一个 Analysis Services 脚本项目,可在其中开发和保存以 多维表达式(MDX)编写的脚本、数据分析表达式(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 包。 可以将包组织到文件夹,并且运行、导入、导出以及升级 Integration Services 包。 但是,自 SSIS 2012 以来,包的存储已更改。 它们不再存储在服务器的默认实例 msdb
数据库中,但现在通过 SSIS 目录数据库(SSISDB
)进行管理。 这意味着,不能再像以前版本的 SSIS 一样管理包。 你仍然可以使用 SSMS 来管理 SSIS 目录数据库,但必须在对象资源管理器中使用 Integration Services 目录节点。
最新版本的 SSMS 提供用于管理任何 SQL 基础结构的集成环境。 它还允许用户从 SSMS 中的对象资源管理器运行存储在 SSIS 目录中的 SSIS 包。
SSMS 中的 导入和导出向导 可用于创建 SSIS 包,这是了解 SSIS 的好起点。 但是,对于更复杂的包,您必须使用 SQL Server 数据工具 (SSDT) 来创建和管理。
管理报表服务项目
SQL Server Management Studio (SSMS)支持 Reporting Services 功能,管理服务器和数据库,以及管理角色和作业。 可以使用共享计划文件夹管理共享计划,以及管理报表服务器数据库(ReportServer
,ReportServerTempDB
)。 将报表服务器数据库移动到新的 SQL Server 实例时,必须在 master
系统数据库中创建 RSExecRole。
有关这些任务的详细信息,请参阅有关 SSMS 中的 Reporting Services、管理报表服务器数据库以及创建 RSExecRole的文章:
- 在 SSMS 中 Reporting Services
- 管理报表服务器数据库
- 创建 RSExecRole
还可以通过启用和配置各种功能、设置服务器默认值以及管理角色和作业来管理服务器。
有关这些任务的详细信息,请参阅以下文章:
SSMS 提供用于管理任何 SQL 基础结构(包括 SSRS)的集成环境。 在 Web 门户中,可以启用功能、设置服务器默认值、管理正在运行的作业、查看自定义报表以及创建和管理共享计划。
注意
虽然 SSMS 为 SSRS 提供了各种管理功能,但它不是联机报表管理器或 Report Services Configuration Manager 的替代项。 建议随时更新最新版本和文档,以确保在 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(标签 sql-server):提问 SQL Server 问题
- Stack Overflow(SQL Server 标签):SQL 开发问题解答
- Reddit:有关 SQL Server 的常规讨论
- Microsoft SQL Server 许可条款和信息
- 商业用户的支持选项
- 额外的 SQL Server 帮助和反馈
参与撰写 SQL 文档
你是否知道自己可以编辑 SQL 内容? 如果你这样做,你不仅有助于改进我们的文档,而且你也会被誉为页面的参与者。
有关详细信息,请参阅 如何贡献 SQL Server 文档