sql-server - 如何从 Azure 函数应用连接到我的 SQL Server?

标签 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/):

服务器=myServerAddress;数据库=myDataBase;用户ID=myUsername;密码=myPassword;

仍然无法连接

最佳答案

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

另一个选择是您在 Function App 中使用 VNET 集成,尽管我不知道它在 Functions 中的工作原理。然后你就可以使用私有(private)IP地址,默认情况下只有虚拟机防火墙可以阻止你。

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

关于sql-server - 如何从 Azure 函数应用连接到我的 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119152/

相关文章:

sql - 试图让我的注意力集中在糟糕的 SQL 查询上

python - CSV数据通过Python上传到SQL表时出现错误

sql-server - 在动态 SQL 中使用 OUTPUT 参数调用存储过程

sql - 将特定计数器列添加到 SQL Server 结果

Azure 构建管道无法检索最新的源版本

sql - 根据列之间的比较将最大值的列名称分配给行

azure - 如何通过powershell脚本检查VPN网关是否连接到vnet

java - 使用 Azure Active Directory 作为 Spring-boot REST 服务的 OAUTH2 身份验证服务

powershell - SQL Server 2012 SQLPs 模块 - 自动更改当前位置?

.net - 时间:2019-05-08 标签:c#sslexception : SSL Handshake failed with OpenSSL error - SSL_ERROR_SSL