Я пытаюсь настроить веб-сайт, размещенный на виртуальной машине Azure IaaS, для связи с базой данных, размещенной на базе данных Azure PaaS SQL. Однако при попытке подключения я получаю исключение:
Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке подключения к SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)
С самой виртуальной машины я могу подключиться с помощью SSMS к рассматриваемому серверу, используя его хост [name] .database.windows.net имя с несколькими пользователями / паролями (скопировано / вставлено из KeePass).
Из веб-приложения подключение настраивается с помощью строки подключения в файле web.config. Строка подключения была скопирована / вставлена с портала Azure и изменена, чтобы содержать имя пользователя и пароль (также скопированы / вставлены из KeePass). В качестве дополнительного теста я скопировал / вставил строку подключения на вкладку «Дополнительные параметры подключения» в диалоговом окне SSMS «Подключиться к серверу» и смог подключиться таким же образом.
Это «внутренняя часть» для « внутри »сообщения ( https://docs.microsoft. com / en-us / azure / sql-database / sql-database-develop-direct-route-ports-adonet-v12 ), и я добавил разрешающее правило в брандмауэре Windows на виртуальной машине для исходящих временных портов SQL. .
Может ли кто-нибудь предложить что-то, что я могу упустить, чтобы заставить это работать?
В конечном счете, конечным решением будет взорвать существующую ВМ и восстановить ее с нуля. Новая ВМ работает безупречно
.Как размещено веб-приложение - это только в IIS? Что это за веб-приложение - .Net и т.д.? Какие SQL драйверы вы установили на хостинговой ВМ?