首页 文章

如何从Azure功能应用程序连接到我的SQL Server?

提问于
浏览
1

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

我的VM在线并且有密码,我的SQL Server实例没有密码 .

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

Note 1

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

Note 2

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

Server = myServerAddress; Database = myDataBase; User Id = myUsername; Password = myPassword;

仍然无法连接

1 回答

  • 2
    • 您必须允许通过VM上的防火墙进行连接

    • 您必须允许网络安全组中的流量应用于VM的网卡

    • 您必须使用SQL身份验证

    另一个选择是你在功能应用程序中使用VNET集成,虽然我不知道它在函数中如何工作 . 然后您可以使用私有IP地址,默认情况下只有VM防火墙可能阻止您 .

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

相关问题