Ошибка сервера в приложении ‘/’ (ошибка: 26 — указана ошибка поиска сервера / экземпляра) в Azure

#asp.net #vb.net #azure #azure-web-app-service #azure-sql-database

#asp.net #vb.net #azure #azure-web-app-service #azure-sql-database

Вопрос:

У меня есть веб-приложение ASP.NET в VB.NET в Azure, который подключается к базе данных. База данных также находится в Azure, в той же группе ресурсов.

Но когда мое приложение пытается подключиться к базе данных, появляется эта ошибка:

Ошибка сервера в приложении ‘/’. При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — указана ошибка поиска сервера / экземпляра)

Как мне настроить мое приложение, чтобы установить соединение с базой данных? Какая правильная строка подключения? Куда я должен это вставить?

Как вы видите, я полный новичок. Azure отлично отображает все страницы .aspx, и база данных выполняет запросы нормально. Но, похоже, я не могу установить соединение между приложением и базой данных.

В черном квадрате вы можете увидеть, откуда я получаю строку подключения. В красном квадрате вы можете увидеть строку подключения, которую я скопировал и вставил в файл web.config и в код vb моего приложения. Но это все равно не работает:

строка подключения

Я также добавил новую строку подключения в свое приложение, установив полученную строку подключения в качестве значения:

строка подключения 1

Заранее спасибо за вашу помощь.

Комментарии:

1. Проверьте строку подключения, которую вы используете в своем приложении

2. Полагаю, я это сделал. Я отредактировал свой вопрос, чтобы вы знали, как я это сделал.

3. На вашем портале Azure перейдите на страницу сведений о базе данных, там вы должны увидеть строку подключения. Затем в разделе конфигурации вашей службы (все еще на портале) у вас должна быть настройка строки подключения

4. Я сделал то, что вы сказали, и проблема не устранена. Я отредактировал свой вопрос, чтобы вы могли видеть, что я сделал. Я не знаю, что еще делать.

Ответ №1:

Для тех, у кого такая же проблема, я нашел решение.

Проблема заключалась в том, что в моем коде vb была строка подключения. Таким образом, было бесполезно изменять строку подключения только в файле web.config.

Итак, в моем коде vb я написал ссылку на свою строку подключения через ее имя.

Затем, когда приложение было в Azure, я изменил строку подключения в web.config.

И это сработало 😉