Подключение к серверу On Prem SQL из веб-приложения Azure

У меня есть приложение.Net на Prim. Я хочу разместить его в Azure, но не хочу перемещать базу данных. Я публикую приложение на Azure, но оно не может подключиться к базе данных prim.

SQL-сервер находится в частной сети.

Для целей POC я использую подписку MSDN. Я сталкиваюсь с ошибкой ниже,

При установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)

Спасибо, умешь

2 ответа

Решение

Поскольку ваша локальная база данных находится в вашей частной локальной сети, службе Azure не удалось ее найти, вы можете предоставить общедоступный IP-адрес для локальной базы данных или использовать интеграцию VNet службы веб-приложений Azure с шлюзом VPN Azure для безопасного доступа к ресурс в виртуальной сети Azure или локальной сети.

Другой рекомендуемый метод - использовать гибридные подключения службы приложений Azure. Для этого вам нужно добавить и создать гибридные подключения в вашем приложении. Вы загрузите и установите агент (диспетчер гибридных подключений) на сервер базы данных или другой сервер, который находится в той же сети, что и локальная база данных.

Основные шаги заключаются в следующем:

  1. Вы настраиваете логическое соединение в службе приложений или веб-приложении.
  2. Небольшой агент, Hybrid Connection Manager, загружается и устанавливается на Windows Server (2012 или более поздней версии), работающий в удаленной сети (локально или где-либо), с которой вам нужно общаться.
  3. Войдите в свою подписку Azure в диспетчере гибридных подключений и выберите логическое подключение в службе приложения.
  4. Диспетчер гибридных подключений инициирует безопасный туннельный выход (TCP 80/443) к службе приложений в Azure.
  5. Теперь ваша служба приложений может взаимодействовать со службами на основе TCP в Windows или Linux в удаленной сети через диспетчер гибридных подключений.

Вы можете получить более подробную информацию о том, как подключить веб-приложения Azure к локальной сети.

Локальный сервер SQL должен быть размещен на общедоступном IP-адресе для подключения из веб-приложения Azure. После того как вы выставите свой SQL-сервер на общедоступный IP-адрес, вы также должны применить правила брандмауэра, чтобы обеспечить доступ только к веб-приложению Azure в целях безопасности.

Другие вопросы по тегам