因此,当某些事件进入事件中心时,它会触发 Azure 函数应用,它现在应该连接到虚拟机 Windows Server 2012 上的 SQL Server 并在那里执行一些命令。
我的虚拟机已在线并有密码,我的 SQL Server 实例没有密码。
如何创建正确的连接字符串来连接到此实例并能够执行命令?
注1
所有资源都位于同一个 Azure 订阅上
注2
我有虚拟机的IP地址,我创建了登录用户,所以我有用户名和密码来登录SQL Server实例,我尝试使用这种格式的连接字符串(https://www.connectionstrings.com/sql-server/):
服务器=myServerAddress;数据库=myDataBase;用户ID=myUsername;密码=myPassword;
仍然无法连接
最佳答案
- 您必须允许通过虚拟机上的防火墙进行连接
- 您必须允许网络安全组中的流量应用于您虚拟机的网卡
- 您必须使用 SQL 身份验证
另一个选择是您在 Function App 中使用 VNET 集成,尽管我不知道它在 Functions 中的工作原理。然后你就可以使用私有(private)IP地址,默认情况下只有虚拟机防火墙可以阻止你。
您的连接字符串看起来正确,唯一缺少的是 SQL Server 实例名称,但如果您使用默认名称,它就可以工作。
关于sql-server - 如何从 Azure 函数应用连接到我的 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119152/