Azure Data Studio 常见问题解答

什么是 Azure Data Studio?

Azure Data Studio 是一个开源跨平台桌面环境,供在 Windows、macOS 和 Linux 上使用 Azure Data 系列本地及云数据平台的数据专业人员使用。 Azure Data Studio 提供现代编辑器体验,其中包括速度超快的 IntelliSense、代码片段、源代码管理集成和集成终端,之前发布的 SQL Operations Studio 是它的预览版。 它在设计时考虑了数据平台用户,带有内置查询结果集图表和可自定义的仪表板。

研究表明,在使用 SQL Server Management Studio 时,相比其他任务,用户在处理查询编辑上花费的时间要多得多。 出于这个原因,Azure Data Studio 侧重于关注最常用的功能,并通过产品的可选扩展项提供更丰富的体验。 所有用户都可根据自己最常用的工作流对环境进行自定义。

Azure Data Studio 的费用是多少?

Azure Data Studio 面向私人或商业用途免费提供。

哪些人适合使用 Azure Data Studio

任何人都可以使用 Azure Data Studio。 但是,它的目的主要是简化数据库开发人员、数据库管理员、系统管理员和独立软件供应商所执行的任务。

Azure Data Studio 有什么用途?

Azure Data Studio 是在 Visual Studio Code 的基础之上构建而成,在与 SQL Server、Azure SQL 数据库以及 Azure Synapse Analytics 配合使用时,提供了侧重于键盘的新式轻型代码工作流体验。 Azure Data Studio 提供的内置功能能够使用户每天赖以工作的核心操作变得简单易实现,这些功能包括多个选项卡窗口、丰富的 SQL 编辑器、IntelliSense、关键字完成、代码片段和代码导航、源代码管理集成(Git 和 TFS)等。 可以执行按需查询,查看结果并将其另存为文本、JSON 或 Excel,编辑数据,组织和管理常用的数据库连接,以及通过熟悉的方式来浏览数据库对象。

在 Azure Data Studio 用户界面中的“集成终端”窗口中使用常用的命令行工具(例如,Bash、PowerShell、sqlcmd、bcp、psql 和 ssh)。 轻松为自己的数据库对象生成并执行 CREATE 和 INSERT 脚本,以便创建数据库副本,供开发或测试用。 通过智能代码段和丰富的图形体验,创建新的数据库和数据库对象(例如,表、视图、存储过程、用户、登录名、角色等)或更新现有数据库对象,从而大幅提高工作效率。 丰富的可自定义仪表板可用于监视并快速排查本地、Azure 或任何云中的数据库中出现的性能瓶颈问题。

Azure Data Studio 提供一致的备份和还原数据库的体验。 通过 SQL Server Always-On 可用性组的计划支持,可以轻松地为任务关键型 SQL Server 数据库配置、监视 AG 并对其进行故障排除,并在灾难期间快速故障转移到辅助数据库。 Azure Data Studio 旨在提高你在所需操作系统中所需数据库(在其 DevOps 生命周期中)上的工作效率。 其结果是,一切都在你的掌控之中,你可降低风险、更快速地解决问题,并持续提供超出客户期望的价值。

Azure Data Studio 是开源环境吗?

GitHub 上提供了 Azure Data Studio 及其数据提供程序的源代码。 可以在源代码 EULA 下获取前端 Azure Data Studio(基于 Visual Studio Code)的源代码,EULA 提供修改和使用软件的权限,但不提供在云服务中重新分发或托管软件的权限。 可通过 MIT 许可证获取数据提供程序的源代码,其网址为 https://github.com/Microsoft/sqltoolsservice

我们是否计划要使用开源 SSMS?

不是。

但新一代多操作系统 CLI 和 GUI 工具是开源工具。 例如,GitHub 上的 VS Code、mssql-scripter 和 msql-CLI 的 mssql 扩展都是开源的。 GitHub 上提供 Azure Data Studio 的源代码。

既然要使用 Azure Data Studio,Microsoft 是否计划弃用 SSMS 和 SSDT?

不是。

除了要投资新一代多操作系统和多数据库 CLI 以及 GUI 工具,我们将继续投资重要的 Windows 工具(SSMS、SSDT、PowerShell)。 我们的目标是为客户提供工具使用上的选择,使其能够根据方案需要在所需平台上使用所需工具。 Azure Data Studio 更专注于查询编辑和数据开发体验,据研究表明,这项功能在 SQL Server Management Studio 中的使用频率比其他功能高出一个数量级。 Azure Data Studio 中还以扩展项的方式提供了其他高价值的管理功能,如备份、恢复、代理作业管理和服务器分析等。 Azure Data Studio 同时还是跨平台的环境,这使用户能够在所需平台上工作。 不过,SQL Server Management Studio 所提供的管理功能相较而言仍是最全面广泛的,因此仍是处理平台管理任务的一个非常重要的工具。

何时应使用 Azure Data Studio 或 SQL Server Management Studio?

如为以下情况,请使用 Azure Data Studio:

  • 主要是编辑或执行查询。
  • 需要能够快速绘图和直观显示结果集。
  • 可通过集成终端使用 sqlcmd 或 PowerShell 执行大多数管理任务。
  • 对向导的使用需求较少。
  • 不需要实施深层次的管理或平台配置。
  • 需要在 macOS 或 Linux 上运行。

如为以下情况,请使用 SQL Server Management Studio:

  • 需要实施复杂的管理或平台配置。
  • 要实施安全管理,包括用户管理、漏洞评估和安全功能配置。
  • 需要使用性能优化顾问和仪表板。
  • 使用数据库关系图和表设计器。
  • 需要访问经过注册的服务器。
  • 需要利用实时查询统计信息或客户端统计信息。

功能对比

若要更详细地了解 Azure Data Studio 和 SQL Server Management Studio (SSMS) 之间的差异,请访问什么是 Azure Data Studio

如果 Azure Data Studio 缺少 SSMS/SSDT 中提供的一项功能,会发生什么情况?

这取决于方案和客户/业务需求。 为了帮助设置优先级,请提交建议,并在 GitHub 上对现有内容投票。

我了解 Azure Data Studio 和 VS Code 的 mssql 扩展由一个使用 SMO API 的新工具服务在后台提供支持。 SMO 是否可在 Linux 和 macOS 上使用?

目前,用户还无法在 Linux 或 macOS 上使用 SMO API。 我们已将 SMO API 的一个子集移植到 .NET Core 中,Azure Data Studio 需要该子集,我们计划扩展该集合,并将该计划加入路线图。 SQL 工具服务位于 GitHub 上:https://github.com/Microsoft/sqltoolsservice

是否计划将 DACFx API 和/或 SqlPackage 和/或 SSDT 移植到 Linux 和 macOS 中?

是的。

SqlPackage 现在可在适用于 Windows、macOS 和 Linux 的 .NET Core 上使用。 SQL 项目 (SSDT) 功能是在 Azure Data Studio 的 SQL 数据库项目扩展中启用的。

SQL PowerShell cmdlet 是否可在 Linux 和 macOS 上使用?

现在 PowerShell 库可使用 SQL PowerShell,可以在 Windows 上使用它来处理在任何位置运行的 SQL Server,包括 Linux 上的 SQL。 路线图中包含了这一计划:在 Linux 和 macOS 上提供 SQL PowerShell cmdlet。 为帮助确定优先级,请在 GitHub 上提交建议。

有哪些人员会经常使用 Azure Data Studio?

开发人员和 DBA 通常是 Azure Data Studio 的用户。

Azure Data Studio 是否与 Azure Synapse Analytics 进行了集成?

是的。

目前以预览版形式提供 Azure Data Studio 对 Azure Synapse Analytics 的支持,同时还提供 Azure SQL 托管实例和 SQL Server 2019 大数据。

为什么 Azure Data Studio 对于大数据方案很重要?

随着 SQL Server 将其功能扩展到大数据空间,它需要新的工具来支持这些用例。 出于这个原因,Azure Data Studio 为 SQL Server 大数据提供了一种新的体验,包括 SQL Server 工具集中的笔记本体验,以及可便于从远程 SQL Server 和 Oracle 实例轻松、快速地访问数据的新向导“创建外部表”。

是否可将 Visual Studio Code (VS Code) 与 Visual Studio Code 一起使用?

是的。

但是,并非所有 VS Code 扩展都转换为 Azure Data Studio。

后续步骤