我有一个任务,可以通过VPN从Azure Function连接本地SQL数据库。
为此,已创建了混合连接。
我有来自
的混合连接的网关连接字符串Endpoint = sb://XXXXXXXX.servicebus.windows.net/; SharedAccessKeyName = defaultListener; SharedAccessKey = YYYYYYYYYYYYYYYYYYYYYYYYYY; EntityPath = ZZZZZZZZ
我还需要什么才能获得到本地数据库的连接字符串?
您能举个例子说明我如何访问数据库吗?
函数已使用C#编写。
答案 0 :(得分:1)
消费计划中的Azure功能不支持各种与网络相关的功能,例如混合连接。如果要使用VPN \ VNET和/或Hybrid Connection,则很遗憾,您需要使用标准的应用程序服务计划。
如果您必须为功能使用消费计划,那么我通常会在单独的API中分解我的现场数据请求(SQL等),并仅在支持连接需求的资源中托管该请求(标准应用服务,VM,容器等)。然后,您的函数可以使用该API(小心/避免超载下游数据请求)
一旦配置了混合连接并将客户端安装在本地网络上,则配置通常是无缝的。本质上,您到SQL的连接字符串将与您在自己的网络上本地使用的连接字符串相同。