C#通过Azure混合连接连接到SQL Server数据库

时间:2018-07-25 14:53:17

标签: c# sql-server azure-functions azure-hybrid-connections

我有一个任务,可以通过VPN从Azure Function连接本地SQL数据库。

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

我有来自

的混合连接的网关连接字符串
  

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

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

您能举个例子说明我如何访问数据库吗?

函数已使用C#编写。

1 个答案:

答案 0 :(得分:1)

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

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

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