从任何地方/ VSTS管道访问Azure Sql Server

时间:2018-09-20 21:28:27

标签: sql azure azure-devops azure-sql-database azure-pipelines

我有一个VSTS管道,用于将API部署到Azure。在部署中,我有一个DBUpMigration任务。每当它运行时,它都无法连接到我的Azure托管SQL服务器。我可以从管理工作室访问SQL Server,但是为此,我需要添加IP作为防火墙例外。我的问题是我不知道管道尝试从哪个IP访问SQL Server。我的问题是,如何找到管道IP或设置允许SQL Server可以从任何地方访问的规则?

P.S。只要我能够自动部署数据库,我就不会在意安全性或类似的事情。

2 个答案:

答案 0 :(得分:0)

您提出的解决方案是一个问题,因为不可能在SQL Azure上“全部允许”。

有多种解决方案,具体取决于您使用的技术。

如果您将实体框架(核心)用于ASP.NET(核心),则可以使用DbContext.Database.Migrate从代码运行迁移。

另一种方法是在Visual Studio中创建一个包含数据库结构的数据库项目。您可以通过VSTS部署它,它将把数据库迁移到需要的地方。

直接从VSTS管道(通过Powershell或其他任务)进行呼叫升级将不起作用。

答案 1 :(得分:0)

事实证明,我的Api和SQL Server不在同一个资源组中,所以这就是为什么它们无法相互访问的原因。