SqlAzureDacpacDeployment@1 -Devops管道中的错误无法部署包

8i9zcol2  于 2023-03-24  发布在  其他
关注(0)|答案(2)|浏览(89)

我试图将dacpac部署到现有的sql db,并得到以下错误:

[错误]***无法部署包。##[错误]无法连接到目标服务器“AAA.database.windows.net”。请验证目标服务器的连接信息,如服务器名称、登录凭据和防火墙规则。无法打开登录所请求的服务器##[错误]“MyMSSQlServer”。不允许客户端访问该服务器。

[error] Azure SQL DACPAC任务失败。SqlPackage.exe退出,代码为1。请访问www.example.com了解如何排除故障https://aka.ms/sqlazuredeployreadme#troubleshooting-

以下是我在Release Pipeline中的步骤:

- download: current
  artifact: databases

- task: SqlAzureDacpacDeployment@1
  displayName: Execute Azure SQL Dacpac
  inputs:
    azureSubscription: 'MySuvscription'
    ServerName: 'MyMSSQlServer.database.windows.net'
    DatabaseName: 'AAA'
    SqlUserName: 'mysqlserveradmin'
    SqlPassword: 'mysqlserverpassword'
    DacpacFile: '$(Pipeline.Workspace)\databases\foldera\folderb\folderc\folderd\MyApp.Database.dacpac'
    IpDetectionMethod: AutoDetect

我假设IpDetectionMethod应该处理访问权限。现在有人能建议如何解决这个问题吗?

xriantvc

xriantvc1#

错误消息显示服务器名称应位于的数据库名称:无法连接到目标服务器“AAA.database.windows.net”而不是“MyMSSQlServer.database.windows.net”。
检查这些参数是否输入正确。

mrphzbgm

mrphzbgm2#

请确保已将Azure SQL防火墙设置为允许Azure服务访问数据库。

相关问题