C#通过Azure混合连接连接到SQL服务器数据库

C# connect to SQL Server database through azure hybrid connection

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

为此,已创建混合连接。

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

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

我还需要什么才能获取内部部署数据库的连接字符串?

能否举例说明如何访问数据库?

函数是用C#写的。

消费计划中的 Azure Functions 不支持各种网络相关功能,例如混合连接。不幸的是,如果您想使用 VPN\VNET and\or 混合连接,您将需要使用标准应用程序服务计划。

如果您必须为您的功能使用消耗计划,那么我通常会在一个单独的 API 中分解我的现场数据请求(SQL,随便什么),并在一个支持连接需求的资源(标准应用服务、虚拟机、容器等)。然后您的函数可以使用该 API(小心超载您的下游数据请求)

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