![](/img/trans.png)
[英]TimeSeparator differs between on-prem server and Azure Web App
[英]Connect to On Prem SQL server from Azure Web app
我在最初有.Net应用程序。 我想将其托管在Azure上,但不想移动数据库。 我在Azure上发布了该应用程序,但无法连接到主数据库。
SQL Server在专用netwrok中。
出于POC目的,我正在使用MSDN订阅。 我面临以下错误,
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)
谢谢,乌梅什
由于本地数据库位于私有本地网络中,因此Azure服务找不到该数据库,因此您可以公开本地数据库的公共IP或将Azure Web应用程序服务VNet与Azure VPN网关 集成以安全地访问Azure VNet或本地网络中的资源。
推荐的另一种方法是使用Azure App Service混合连接 。 为此,您需要在您的应用程序中添加和创建混合连接 。 您将在数据库服务器或与本地数据库位于同一网络的另一台服务器中下载并安装代理(Hybrid Connection Manager)。
主要步骤如下:
- 您可以在应用程序服务或Web应用程序上配置逻辑连接。
- 将下载小型代理程序Hybrid Connection Manager,并将其安装在需要与之通信的远程网络(本地或任何地方)中运行的Windows Server(2012或更高版本)上。
- 您在混合连接管理器中登录Azure订阅,然后在应用程序服务中选择逻辑连接。
- Hybrid Connection Manager将启动到您的Azure应用服务的安全隧道(TCP 80/443)。
- 您的应用程序服务现在可以通过Hybrid Connection Manager与Windows或Linux中远程网络中基于TCP的服务进行通信。
您可以获得有关如何将Azure Web Apps连接到本地的更多详细信息。
您的本地SQL服务器必须托管在公共IP地址上,才能从Azure Web APP连接。 一旦将SQL Server公开在公共IP上,还应该应用防火墙规则,以确保只有Azure Web App可以访问以获得安全性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.