生成和发布项目

通过 Azure Data Studio 和 VS Code 的 SQL 数据库项目扩展中的生成过程,可在 Windows、macOS 和 Linux 环境中创建 dacpac。 可以通过发布过程将项目部署到本地或云环境。

先决条件

生成数据库项目

在“数据库项目”视图中,右键单击数据库项目的根节点,然后选择“生成”。

自动显示包含生成过程输出的输出窗格。 成功生成后,会显示以下消息:

... exited with code: 0

发布数据库项目

发布到现有 SQL 实例

此功能在 Azure Data Studio 和 VS Code 中提供,但这两个应用程序之间的界面略有不同。

通过生成过程成功编译项目后,可将数据库发布到 SQL 实例。 平台兼容性由 SQL 项目的目标平台决定,包括 SQL Server 和 Azure SQL 选项。

若要发布数据库项目,在“数据库项目”视图中,右键单击数据库项目的根节点,然后选择“发布”。

在显示的“发布数据库”对话框中,指定服务器连接和要创建的数据库名称。

发布 SQL 项目并将其部署到本地容器

通过生成过程成功编译项目后,可将数据库发布到本地容器中 SQL Server 的新开发实例。 若要将数据库项目发布到本地容器,在“数据库项目”视图中,右键单击数据库项目的根节点,然后选择“发布”。

在面向 SQL Server 的项目中,用于发布的选项显示为:

  • 发布到现有的 SQL Server
  • 发布到新的 SQL Server 本地开发容器

在面向 Azure SQL Database 的项目中,用于发布的选项如下所示:

  • 发布到现有的 Azure SQL Server
  • 发布到新的 Azure SQL Server 本地开发容器(预览版)

若要使用开发 SQL 实例创建新容器并将 SQL 项目内容发布到该容器中,请选择选项“发布到容器中的新服务器”,或“发布到新的 Azure SQL Server 本地开发容器(预览版)”。

Azure Data Studio 中的“发布到容器”对话框的屏幕截图。

创建新容器会公开以下选项:

  • SQL Server 端口号:将 SQL Server 的 1433 端口转发到工作站的端口
  • SQL Server 管理员密码:新实例的 SA 密码
  • SQL Server docker 映像:容器的版本基础映像

有关 Azure SQL 本地开发容器的详细信息,请参阅 Azure SQL 数据库开发容器模板

有关容器中 SQL Server 的详细信息,请参阅配置和自定义 SQL Server Docker 容器