我试图将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应该处理访问权限。现在有人能建议如何解决这个问题吗?
2条答案
按热度按时间xriantvc1#
错误消息显示服务器名称应位于的数据库名称:无法连接到目标服务器“AAA.database.windows.net”而不是“MyMSSQlServer.database.windows.net”。
检查这些参数是否输入正确。
mrphzbgm2#
请确保已将Azure SQL防火墙设置为允许Azure服务访问数据库。