适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL 数据库 Microsoft Fabric
若要管理数据库,需要一个工具。 无论数据库是在云中、Windows、macOS 还是在 Linux 上运行,工具都不需要在数据库所在的同一平台上运行。
适用于业务案例的免费工具
Microsoft提供以下免费工具和扩展,可根据业务角色和功能使用 SQL Server 数据库引擎 产品。
数据库管理员(DBA)管理备份和还原、性能优化、安全性和高可用性。
建议的工具:
- SQL Server Management Studio (SSMS):使用图形用户界面进行功能齐全的管理
- msSQL 扩展,适用于 Visual Studio Code:轻型任务和脚本
- sqlcmd:用于部署和自动化的轻型命令行接口 (CLI)
- SQL 数据库项目扩展,适用于 Visual Studio Code:在源代码管理中的项目中管理和开发数据库架构
- SQL Server 迁移助手 (SSMA):从 Microsoft Access、Db2、MySQL、Oracle 和 Sybase 迁移到SQL Server和Azure SQL
说明和用例示例
下表列出了可用的工具和扩展。
| Tool | Description | 操作系统 | Feedback |
|---|---|---|---|
| 图形工具 | |||
| SQL Server Management Studio (SSMS) | 使用完整的 GUI 支持管理SQL Server和Azure SQL数据库。 访问、配置、管理、管理和开发SQL 数据库引擎本地和云的所有组件,包括用于Microsoft Fabric的 Azure Synapse Analytics 和 SQL 数据库。 SSMS 是一个全面的应用程序,它结合了一组广泛的图形工具和丰富的脚本编辑器,为所有技能级别的数据库管理员和开发人员提供对 SQL 的访问权限。 | 仅限于 Windows | Feedback |
| SQL Server Data Tools (SSDT) | 用于生成SQL Server关系数据库、Azure SQL数据库、Analysis Services(AS)数据模型、Integration Services (IS) 包和 Reporting Services (RS) 报表的新式开发工具。 使用 SQL Server Data tools (SSDT),可以像在 Visual Studio 中开发应用程序一样轻松设计和部署任何SQL Server内容类型。 | 仅限于 Windows | Feedback |
| MSSQL 扩展,适用于 Visual Studio Code | 支持连接到SQL Server和Azure SQL,并提供丰富的Transact-SQL (T-SQL) 编辑体验的官方SQL Server扩展。 在轻型编辑器中编写 T-SQL 脚本。 | Windows、macOS、Linux | Feedback |
| SQL 数据库项目扩展,适用于 Visual Studio Code | 在Visual Studio Code中将数据库作为源代码管理中的项目进行管理和开发。 SQL 数据库项目扩展使用 DacFx(Data-Tier Application Framework)包 来生成和发布数据库项目、比较架构、脚本更改以及提取或部署 .dacpac 文件。 |
Windows、macOS、Linux | Feedback |
| Azure Data Studio | Azure Data Studio将于 2026 年 2 月 28 日停用 | Windows、macOS、Linux | |
| 命令行实用工具 | |||
| bcp 实用工具 | bulk copy program 程序 (bcp) 用于在 SQL Server 实例与数据文件之间以用户指定的格式来批量复制数据。 | Windows、macOS、Linux | |
| mssql-conf | mssql-conf配置在 Linux 或 Linux 容器上运行的SQL Server。 | 仅限 Linux | |
| sqlcmd 实用工具 | sqlcmd允许在命令提示符处输入Transact-SQL语句、系统过程和脚本文件。 使用 sqlcmd (Go),还可以部署 Linux 容器进行开发。 | Windows、macOS、Linux | Feedback |
| SqlPackage | sqlpackage 是一个命令行实用工具,可自动处理多个数据库开发任务。 | Windows、macOS、Linux | Feedback |
| SQL Server PowerShell | SQL Server PowerShell提供了用于处理 SQL 的 cmdlet。 | Windows、macOS、Linux | Feedback |
迁移、配置和其他工具
下表列出了用于迁移、配置和提供 SQL 数据库的其他功能的工具。
这些工具仅适用于Windows。
| Tool | Description |
|---|---|
| SQL Server 配置管理器 | 使用SQL Server 配置管理器配置SQL Server服务和配置网络连接。 |
| Distributed Replay1 | 使用 Distributed Replay 功能可帮助你评估将来SQL Server升级的影响。 此外,使用Distributed Replay来帮助评估硬件和操作系统升级的影响,以及SQL Server优化。 |
| ssbdiagnose | ssbdiagnose 报告 Service Broker 会话或 Service Broker 服务配置中的问题。 |
| SQL Server 迁移助手 (SSMA) | 使用 SQL Server 迁移助手 将数据库从 Microsoft Access、Db2、MySQL、Oracle 和 Sybase 自动迁移到 SQL Server 和 Azure SQL。 |
1 Distributed Replay仅在 SQL Server 2016(13.x)到 SQL Server 2019(15.x)上受支持。
产品路线图和反馈
- 反馈:Microsoft Fabric 中的 SQL 数据库
- Feedback:SQL Server Management Studio
- Feedback: SQL Server
- 反馈:SqlPackage 和 DacFx
- 反馈:sql-action GitHub 操作
- Roadmap:Visual Studio Code 中的 MSSQL 扩展
- Roadmap: SQL Server Management Studio
- “Azure Data Studio” 发生了什么
其他工具
如果要查找本文中未提及的其他工具,请参阅: