我有一个VSTS管道,用于将API部署到Azure。在部署中,我有一个DBUpMigration任务。每当它运行时,它都无法连接到我的Azure托管SQL服务器。我可以从管理工作室访问SQL Server,但是为此,我需要添加IP作为防火墙例外。我的问题是我不知道管道尝试从哪个IP访问SQL Server。我的问题是,如何找到管道IP或设置允许SQL Server可以从任何地方访问的规则?
P.S。只要我能够自动部署数据库,我就不会在意安全性或类似的事情。
答案 0 :(得分:0)
您提出的解决方案是一个问题,因为不可能在SQL Azure上“全部允许”。
有多种解决方案,具体取决于您使用的技术。
如果您将实体框架(核心)用于ASP.NET(核心),则可以使用DbContext.Database.Migrate
从代码运行迁移。
另一种方法是在Visual Studio中创建一个包含数据库结构的数据库项目。您可以通过VSTS部署它,它将把数据库迁移到需要的地方。
直接从VSTS管道(通过Powershell或其他任务)进行呼叫升级将不起作用。
答案 1 :(得分:0)
事实证明,我的Api和SQL Server不在同一个资源组中,所以这就是为什么它们无法相互访问的原因。