gpt4 book ai didi

azure - 如何从 azure VM 上的 TeamCity 连接到 azure SQL 进行发布

转载 作者:行者123 更新时间:2023-12-03 00:51:48 25 4
gpt4 key购买 nike

我现在正在学习如何配置 TeamCity。我的 TeamCity 在 Azure VM 上运行。我的 SQL 数据库位于 Azure SQL 上。我有 Web 项目和 SQL 项目的解决方案。我已在 SQL 项目中创建发布配置以发布到 Azure SQL。从我的 PC 上的 Visual Studio,我可以使用此发布配置将数据库项目发布到 Azure SQL。从 Azure VM 上的 Teamcity,我可以将 Web 项目从解决方案发布到我的 Azure Web 应用程序。但是,当我尝试将 SQL 项目从 TeamCity 发布到 Azure SQL 时,出现以下错误:

*** Could not deploy package.
Unable to connect to target server.
Process exited with code 1
Step Command Line failed

我的 Azure VM 的当前 IP 是在 Azure SQL 防火墙配置中设置的。

命令行构建步骤是这样的:

"<Path to sqlpackage.exe>\sqlpackage.exe" 
/Action:Publish
/SourceFile:<path to generated dacpac in previous build step>\<db proj name>.dacpac
/Profile:<path to publish config>\azureSql.publish.xml

更新:以下是发布配置的内容:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseName>MyDbName</TargetDatabaseName>
<DeployScriptFileName>MyDbName.Database.sql</DeployScriptFileName>
<TargetConnectionString>Data Source=tcp:<myuser>.database.windows.net,1433;Persist Security Info=True;User ID=<user name>;Pooling=False</TargetConnectionString>
<ScriptDatabaseOptions>True</ScriptDatabaseOptions>
<BlockOnPossibleDataLoss>False</BlockOnPossibleDataLoss>
<ProfileVersionNumber>1</ProfileVersionNumber>
</PropertyGroup>
</Project>

最佳答案

出现此错误的原因有很多。你能帮我检查一下吗:

  1. 您可以从 Azure VM 连接到 SQL Azure DB(使用命令行工具、管理工作室等)。
  2. 您正确配置了部署脚本。尝试从本地计算机运行相同的命令。
  3. 通常,如果您需要从 Azure DC 连接到 SQL Azure,您只需允许“azure 服务”访问您的数据库即可。也检查一下这个。

关于azure - 如何从 azure VM 上的 TeamCity 连接到 azure SQL 进行发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com