从 Azure Web 应用程序连接到 On Prem SQL 服务器
Connect to On Prem SQL server from Azure Web app
我在 prim 上有 .Net 应用程序。我想在 Azure 上托管它但不想移动数据库。我在 Azure 上发布了应用程序,但它无法连接到 prim 数据库。
SQL服务器在私有网络中。
出于 POC 目的,我使用 MSDN 订阅。我面临以下错误,
建立与 SQL 服务器的连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确并且 SQL 服务器配置为允许远程连接。 (提供商:命名管道提供商,错误:40 - 无法打开与 SQL 服务器的连接)
谢谢,
乌梅什
您的本地 SQL 服务器必须托管在 public IP 地址上才能从 Azure Web APP 连接。
一旦您将 SQL 服务器暴露在 public IP 上,您还应该应用防火墙规则以确保只有 Azure Web App 可以访问安全角度。
由于您的内部部署数据库位于您的私有内部部署网络中,Azure 服务无法找到它,您可以为内部部署数据库公开一个 public IP 或使用 Azure 网络应用服务 VNet integration with Azure VPN gateway 以安全地访问 Azure VNet 或本地网络中的资源。
另一种推荐的方法是使用 Azure App Service Hybrid Connections. To do this, you need to add and create Hybrid Connections in your app。您将在数据库服务器或与本地数据库位于同一网络中的另一台服务器中下载并安装代理(混合连接管理器)。
主要步骤如下:
- You configure a logical connection on your app service or web app.
- A small agent, the Hybrid Connection Manager, is downloaded and installed on a Windows Server (2012 or later) running in the remote
network (on-premises or anywhere) that you need to communicate with.
- You log into your Azure subscription in the Hybrid Connection manager and select the logical connection in your app service.
- The Hybrid Connection Manager will initiate a secure tunnel out (TCP 80/443) to your app service in Azure.
- Your app service can now communicate with TCP-based services, on Windows or Linux, in the remote network via the Hybrid Connection
Manager.
您可以在 how to Connect Azure Web Apps To On-Premises 上获得更多详细信息。
我在 prim 上有 .Net 应用程序。我想在 Azure 上托管它但不想移动数据库。我在 Azure 上发布了应用程序,但它无法连接到 prim 数据库。
SQL服务器在私有网络中。
出于 POC 目的,我使用 MSDN 订阅。我面临以下错误,
建立与 SQL 服务器的连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确并且 SQL 服务器配置为允许远程连接。 (提供商:命名管道提供商,错误:40 - 无法打开与 SQL 服务器的连接)
谢谢, 乌梅什
您的本地 SQL 服务器必须托管在 public IP 地址上才能从 Azure Web APP 连接。 一旦您将 SQL 服务器暴露在 public IP 上,您还应该应用防火墙规则以确保只有 Azure Web App 可以访问安全角度。
由于您的内部部署数据库位于您的私有内部部署网络中,Azure 服务无法找到它,您可以为内部部署数据库公开一个 public IP 或使用 Azure 网络应用服务 VNet integration with Azure VPN gateway 以安全地访问 Azure VNet 或本地网络中的资源。
另一种推荐的方法是使用 Azure App Service Hybrid Connections. To do this, you need to add and create Hybrid Connections in your app。您将在数据库服务器或与本地数据库位于同一网络中的另一台服务器中下载并安装代理(混合连接管理器)。
主要步骤如下:
- You configure a logical connection on your app service or web app.
- A small agent, the Hybrid Connection Manager, is downloaded and installed on a Windows Server (2012 or later) running in the remote network (on-premises or anywhere) that you need to communicate with.
- You log into your Azure subscription in the Hybrid Connection manager and select the logical connection in your app service.
- The Hybrid Connection Manager will initiate a secure tunnel out (TCP 80/443) to your app service in Azure.
- Your app service can now communicate with TCP-based services, on Windows or Linux, in the remote network via the Hybrid Connection Manager.
您可以在 how to Connect Azure Web Apps To On-Premises 上获得更多详细信息。