【问题标题】:Azure Functions connect to on-premises SQL ServerAzure Functions 连接到本地 SQL Server
【发布时间】:2021-07-15 04:21:15
【问题描述】:

我正在尝试将我的新 Azure 函数连接到本地 SQL Server 数据库。 Microsoft 文档提到这是可能的,但我无法弄清楚,也没有看到任何有关使用 Azure Functions 专门设置本地数据库的教程。

我想做类似tutorial的事情。

public static async void Run(TimerInfo myTimer, TraceWriter log)
{
    var str = ConfigurationManager.ConnectionStrings["on-prem-connection"].ConnectionString;

    //open connections and call db here - I know this
}

我可以像上面的视频那样设置连接字符串,然后在 Azure 函数中引用该连接字符串。如果是这样,那是怎么做的。

谢谢。

【问题讨论】:

  • 您是在问如何在 Azure Functions 中执行代码部分或如何连接到本地?

标签: azure azure-functions


【解决方案1】:

您需要使用混合连接之类的东西。查看以下链接。我希望它有帮助: https://azure.microsoft.com/en-us/documentation/articles/web-sites-hybrid-connection-connect-on-premises-sql-server/

【讨论】:

  • 延迟会不会导致一些问题,或者混合连接是否使连接速度足够快?
【解决方案2】:

可能,但使用应用服务计划下部署的 Azure 功能。

转到“平台功能”并选择“网络” - 在那里您将获得为 Azure 功能设置混合连接的选项。

【讨论】:

    【解决方案3】:

    如果您使用的是 Linux 应用服务计划,这是不可能的。 Windows 类型的应用服务仅支持混合连接。您可以在 Linux 应用服务计划中使用 Vnet。

    【讨论】:

    【解决方案4】:

    您可以通过虚拟机 linux 或 windows 连接到您的本地 sql 服务。 您可以将您的虚拟机连接到启用了 vpn 网关的 vnet。

    【讨论】:

      【解决方案5】:

      使用 VNET 集成,FunctionApp 可以连接到本地 SQL/服务。首先使用本地服务器的 IP(不是 DNS)。

      它的 AppsServicePlan 需要在 Standard、Premium V2 上。

      必须适当配置 VNET 上的子网以允许 RFC1918 流量。如果不在 ExpressRoute 上,设置将包括使用 site2site vpn 网关。

      【讨论】:

        【解决方案6】:

        查看此 Microsoft 教程。对于本地数据库,您只需将连接字符串替换为适当的权限即可。

        Use Azure functions to connect to Sql database

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-30
          • 2022-06-13
          • 1970-01-01
          • 2022-07-22
          • 1970-01-01
          • 1970-01-01
          • 2016-12-26
          相关资源
          最近更新 更多