【发布时间】:2016-08-18 16:02:22
【问题描述】:
我在 Team Services(之前是 Visual Studio Online)中有一个构建,其中一个 MSBuild 步骤配置为使用发布配置文件构建和部署数据库项目。我似乎无法成功验证它。当我对 Team Services 构建定义进行排队时,我能够构建 DB 项目并生成 .dacpac。但是,到了发布时间,这个错误就来了:
C:\a\1\s\Source\ShopDatabase\bin\Output\MyDatabase.publish.sql(0,0):错误 Deploy72002:无法连接到主服务器或目标服务器“mydb”。您必须在主服务器或目标服务器“mydb”中有一个密码相同的用户。
我们确定用户存在于 mydb 和 Azure 的主数据库中。
目标:Azure SQL 数据库
数据库项目目标平台:Microsoft Azure SQL 数据库
当我直接从 Visual Studio 运行发布配置文件时,它可以工作。但在 Team Services 构建定义中,它没有。我尝试将这些作为 MSbuild 参数:
/t:Build;Publish /p:SqlPublishProfilePath="myproject.Dev.publish.xml" /p:Password="mypassword"
还有这个:
/t:Build;Publish /p:SqlPublishProfilePath="myproject.Dev.publish.xml" /p:TargetConnectionString="Data Source=myproject.database.windows.net;Persist Security Info=True;User ID=我的用户;密码=我的密码;" /p:VisualStudioVersion=14.0 /p:Username="myuser" /p:Password="mypassword"
还有这个:
/t:Build;Publish /p:SqlPublishProfilePath="myproject.Dev.publish.xml" /p:TargetConnectionString="Data Source=myproject.database.windows.net;Persist Security Info=True;User ID=我的用户;密码=我的密码;" /p:VisualStudioVersion=14.0 /p:TargetUserName="myuser" /p:TargetPassword="mypassword"
但不会工作。请帮我T_T已经在网上搜索了6个小时了
【问题讨论】:
标签: azure msbuild azure-sql-database azure-devops azure-pipelines