Подключение к серверу 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. Для этого вам нужно добавить и создать гибридные подключения в вашем приложении. Вы загрузите и установите агент (диспетчер гибридных подключений) на сервер базы данных или другой сервер, который находится в той же сети, что и локальная база данных.
Основные шаги заключаются в следующем:
- Вы настраиваете логическое соединение в службе приложений или веб-приложении.
- Небольшой агент, Hybrid Connection Manager, загружается и устанавливается на Windows Server (2012 или более поздней версии), работающий в удаленной сети (локально или где-либо), с которой вам нужно общаться.
- Войдите в свою подписку Azure в диспетчере гибридных подключений и выберите логическое подключение в службе приложения.
- Диспетчер гибридных подключений инициирует безопасный туннельный выход (TCP 80/443) к службе приложений в Azure.
- Теперь ваша служба приложений может взаимодействовать со службами на основе TCP в Windows или Linux в удаленной сети через диспетчер гибридных подключений.
Вы можете получить более подробную информацию о том, как подключить веб-приложения Azure к локальной сети.
Локальный сервер SQL должен быть размещен на общедоступном IP-адресе для подключения из веб-приложения Azure. После того как вы выставите свой SQL-сервер на общедоступный IP-адрес, вы также должны применить правила брандмауэра, чтобы обеспечить доступ только к веб-приложению Azure в целях безопасности.