我正在尝试将新的Azure功能连接到本地SQL Server数据库。 Microsoft文档提到这是可能的,但我无法弄清楚,也没有看到任何有关使用Azure Functions专门设置本地数据库的教程。
我想做一些类似于tutorial的事情。
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功能中引用该连接字符串。如果是这样,那怎么办呢。
谢谢你。
答案 0 :(得分:3)
您需要使用Hybrid Connection之类的东西。请查看以下链接。我希望它有所帮助: https://azure.microsoft.com/en-us/documentation/articles/web-sites-hybrid-connection-connect-on-premises-sql-server/
答案 1 :(得分:0)
可能,但使用在App Service Plan下部署的Azure功能。
转到“平台功能”并选择“网络”-您将获得为Azure功能设置混合连接的选项。
答案 2 :(得分:0)
如果您使用的是Linux应用服务计划,那么这是不可能的。 Windows类型的应用程序服务仅支持混合连接。您可以在Linux应用服务计划上使用Vnets。
答案 3 :(得分:0)
您可以通过虚拟机linux或Windows连接到本地sql服务。 您可以将虚拟机连接到启用了vpn网关的vnet。
答案 4 :(得分:0)
使用 VNET 集成,FunctionApp 可以连接到本地 SQL/服务。首先使用本地服务器的 IP(而不是 DNS)。
AppsServicePlan 需要在标准版、高级版 V2 上运行。
必须适当配置 VNET 上的子网以允许 RFC1918 流量。如果不在 ExpressRoute 上,设置将包括使用 site2site vpn 网关。
答案 5 :(得分:-2)
查看此Microsoft教程。对于本地数据库,您只需要用适当的权限替换连接字符串即可。