【发布时间】:2022-07-30 03:29:27
【问题描述】:
我已经部署了一个在消费定价计划上运行的 .NET Core Azure Function App,它通过 EF Core 连接到我的网站提供商托管的 MS SQL 数据库。
尝试数据库连接时,我看到 App Insights 报告以下错误:
Microsoft.Data.SqlClient.SqlException (0x80131904):网络相关 或在建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:TCP 提供者,错误:0 - A 连接尝试失败,因为连接方没有正确 一段时间后响应,或建立连接失败 因为连接的主机没有响应。) System.ComponentModel.Win32Exception (10060):连接尝试 失败,因为连接方没有正确响应后 一段时间,或建立连接失败,因为已连接 主机未能响应。 ... 错误号:10060,状态:0,类:20
我按照here 的说明获取了函数应用的outboundIpAddresses(使用Azure Resource Explorer,我还用Azure CLI 仔细检查了它)。
我将 IP 列表传递给了托管服务提供商的支持团队,但仍然收到相同的错误。
我知道这与代码无关,因为当我在本地运行我的函数应用时,我可以正常连接(我的本地 IP 在 SQL Server 允许列表中)。
为什么Azure函数连接不上数据库?
这是一个小型的家庭项目,所以我负担不起虚拟网络NAT网关路由。
【问题讨论】:
-
对于其他上下文,我重新部署到第二个区域,以检查托管公司是否通过给他们新的集合来检查是否在任何地方输入了错误的 IP。仍然是同样的问题(所以它看起来不像是人为错误 - 就像这个问题 stackoverflow.com/questions/69820683/… 的情况一样)而且我似乎遇到了与这个相关问题 stackoverflow.com/questions/68568953/… 相同的问题
标签: sql-server azure .net-core azure-functions whitelist