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

时间:2016-12-13 10:45:27

标签: sql-server azure sql-server-2012 virtual-machine azure-functions

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

我的虚拟机在线且有密码,我的SQL Server实例没有密码。

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

注1

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

注2

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

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

仍然无法连接

1 个答案:

答案 0 :(得分:2)

  1. 您必须允许通过VM上的防火墙进行连接
  2. 您必须允许将网络安全组中的流量应用于VM的网卡
  3. 您必须使用SQL身份验证
  4. 另一个选择是你在功能应用程序中使用VNET集成,虽然我不知道它在函数中是如何工作的。然后您可以使用私有IP地址,默认情况下只有VM防火墙可以阻止您。

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