【问题标题】:Azure BACPAC restore fails randomly from Azure DevopsAzure BACPAC 还原从 Azure Devops 随机失败
【发布时间】:2019-10-13 02:30:27
【问题描述】:

我正在尝试通过 Azure SQL 数据库部署插件在 Azure DevOps 构建中导入 bacpac。它随机失败的问题(大约50%的成功时间)并出现以下错误:

*** Error importing database:Could not import package.
Error SQL72016: Cannot open database "TestDb" requested by the login. The login failed.
Login failed for user 'TestUser'.
Cannot open database "TestDb" requested by the login. The login failed.
Login failed for user 'TestUser'.
The Azure SQL DACPAC task failed. SqlPackage.exe exited with code 1.Check out how to troubleshoot failures at https://aka.ms/sqlazuredeployreadme#troubleshooting-

我通过调试运行 Azure DevOps 构建并看到以下错误:

##[debug]Failed to reach SQL server tcp:testurl.com,1433. Cannot open database "TestDb" requested by the login. The login failed.
##[debug]Login failed for user 'TestUser'.

其他时候 dacpac 导入成功而没有任何问题。我已经从 azure 导出了 dacpac,但没有收到兼容性警告。

我怀疑在 SQL 中创建数据库需要很长时间以致导入功能失败,有什么办法可以解决这个问题。

【问题讨论】:

    标签: azure azure-devops azure-sql-database dacpac bacpac


    【解决方案1】:

    我在同样的问题上苦苦挣扎。我确实通过执行以下两个步骤来解决它

    1. 更改了与不同服务器的数据库连接 成功我将它恢复到当前服务器。
    2. 将数据库兼容级别更改为 150 以下。
    3. 创建新版本

    以下参考资料帮助了我。希望这会有所帮助。

    https://geeklearning.io/dacpac-and-azure-sql-updates/

    https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/SqlAzureDacpacDeploymentV1/README.md#troubleshooting-i

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 2020-10-18
      • 2011-12-12
      • 1970-01-01
      • 2021-08-09
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多