3

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

我想做一些类似于本教程的事情。

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 函数中引用该连接字符串。如果是这样,那是怎么做的。

谢谢。

4

6 回答 6

7

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

于 2016-05-24T00:06:13.093 回答
0

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

于 2020-10-20T18:41:18.900 回答
0

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

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

于 2019-04-08T08:24:19.547 回答
0

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

于 2020-02-28T15:06:38.347 回答
0

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

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

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

于 2021-07-14T20:21:15.457 回答
-4

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

使用 Azure 函数连接 Sql 数据库

于 2019-09-12T00:16:22.840 回答