我遇到了一个非常具体的Azure问题,我在网上找不到任何解决方案。
因此,我们逐渐将客户端的基础架构迁移到Azure,我们从我们的Workers(webjobs)开始。 这些webjobs需要使用AWS SQL Server实例上存在的数据。 我们已经检查过App Service Plan的出站IP是否列入白名单,并且SQL服务器正在侦听TCP端口1433.
证据表明我们能够通过Azure调试控制台与SQL Server实例进行通信:
但是当我们运行WebApp时,worker无法找到并连接到同一个DB:
有没有人知道如何解决这个问题?非常感谢!
答案 0 :(得分:4)
好吧,正如您在第一张图片中所演示的那样,SQL Server实例已正确配置。 工作人员出站IP地址与应用服务计划的计算机完全相同。
基于此,您是否可以在IP地址之前检查您设置的连接字符串是否有'tcp:'? 有时您需要强制它,否则IIS可以选择其他方式连接到您的SQL服务器(例如UDP)。