2

我的任务是通过 VPN 从 Azure Function 连接本地 SQL 数据库。

为此,它创建了混合连接。

我有来自混合连接的网关连接字符串,例如

Endpoint=sb://XXXXXXXX.servicebus.windows.net/;SharedAccessKeyName=defaultListener;SharedAccessKey=YYYYYYYYYYYYYYYYYYYYYYYY;EntityPath=ZZZZZZZZ

我还需要什么才能获取到我的本地数据库的连接字符串?

你能给我一个如何访问数据库的例子吗?

函数用 C# 编写。

4

1 回答 1

1

使用计划中的 Azure Functions 不支持各种与网络相关的功能,例如混合连接。如果您想使用 VPN\VNET 和\或混合连接,很遗憾您需要使用标准应用服务计划。

如果您必须为您的功能使用消费计划,那么我通常会在单独的 API 中分解我的现场数据请求(SQL 等),并将其托管在支持连接需求的资源(标准应用服务、VM、容器等)。然后,您的函数可以使用该 API(小心重载下游数据请求)

配置混合连接并在本地网络上安装客户端后,配置通常是无缝的。本质上,您到 SQL 的连接字符串将与您在自己的网络上本地使用的连接字符串相同。

于 2018-07-25T17:22:15.707 回答