通过 Azure DevOps 将没有数据的表提升到 Azure SQL 数据库的 Prod

问题描述 投票:0回答:1

借助以下方法,我成功地将更改推送到 Azure SQL 数据库的 Azure DevOps:

  1. 创建解决方案并在 Visual Studio 中克隆现有的 Azure DevOps 存储库
  2. 从解决方案资源管理器导入数据库对象并将解决方案推送到 Azure DevOps。
  3. 创建管道包括构建解决方案/复制/发布工件的步骤
  4. 创建新的发布管道并使用“Azure SQL DacpacTask”任务并链接 DACPAC 文件(从上述步骤动态生成)。

我可以看到所有表、函数、视图、存储过程升级为产品,但表全都是空白。

意味着,所有表都来到了生产环境,但数据没有随之而来。我正在寻找我的产品环境中包含数据的所有表。

是否有我错过的任何过程,正在寻找上述问题的解决方案。

-谢谢你!

azure-devops continuous-integration azure-sql-database continuous-deployment cicd
1个回答
0
投票

您可以检查以下事项:

  1. 在将数据库导入 Visual Studio 解决方案的源服务器上,确保用于导入数据库的帐户具有数据库级别访问权限,以便您可以访问所有表中的数据。

    • 如果您仅对数据库中的部分表有访问权限,则在导入数据库时,只能导入这些可访问表中的数据。对于其他无法访问的表,它可能会导入空表。
    • 同样,如果您的访问权限低于表级别,则导入时所有表可能会变空。
  2. 将数据库导入解决方案后,您可以检查导入的数据库以确保表不为空。

  3. 在目标 Azure SQL 服务器上,确保发布/导入数据库的帐户具有服务器级别或数据库级别访问权限,以便它可以将所有数据写入/推送到新数据库中。

© www.soinside.com 2019 - 2024. All rights reserved.