如何从 Azure 函数应用程序连接到我的 SQL 服务器?

How to connect from Azure function app to my SQL Server?

因此,当某些事件进入事件中心时,它会触发 Azure Function App,它现在应该连接到虚拟机 SQL 服务器上的 Windows 服务器2012 并在那里执行一些命令。

我的 VM 在线并且有密码,我的 SQL 服务器实例没有密码。

如何创建正确的连接字符串以连接到此实例并能够执行命令?

注1

所有资源都在同一个 Azure 订阅上

注2

我有虚拟机的 IP 地址,我创建了登录用户,所以我有用户名和密码可以登录 SQL 服务器实例,我尝试使用这种格式的连接字符串 (https://www.connectionstrings.com/sql-server/):

服务器=我的服务器地址;数据库=我的数据库;用户 ID=我的用户名;密码=我的密码;

仍然无法连接

  1. 您必须允许通过 VM 上的防火墙进行连接
  2. 您必须允许应用到您 VM 网卡的网络安全组中的流量
  3. 您必须使用SQL身份验证

另一种选择是在 Function App 中使用 VNET 集成,但我不知道它在 Functions 中的工作原理。然后你就可以使用私有IP地址了,默认情况下只有VM防火墙可以阻止你。

您的连接字符串看起来是正确的,唯一缺少的是 SQL 服务器实例名称,但如果您使用默认名称,它会起作用。