因此,当某个事件进入事件中心时,它会触发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 回答
您必须允许通过VM上的防火墙进行连接
您必须允许网络安全组中的流量应用于VM的网卡
您必须使用SQL身份验证
另一个选择是你在功能应用程序中使用VNET集成,虽然我不知道它在函数中如何工作 . 然后您可以使用私有IP地址,默认情况下只有VM防火墙可能阻止您 .
您的连接字符串看起来是正确的,它唯一缺少的是SQL Server实例名称,但如果您使用的是默认名称,它将起作用 .