Как исправить «Имя сервера не может быть определено. Оно должно отображаться как первый сегмент DNS-имени сервера (servername.database.windows.net)» - PullRequest
1 голос
/ 17 апреля 2019

У меня есть веб-приложение в Visual Studio 2017 .NET Framework 4.7.1 с удостоверением, которое подключается к базе данных Azure SQL Server.Я получаю сообщение об ошибке после отправки формы авторизации.Сообщение об исключении: «Имя сервера не может быть определено. Оно должно отображаться как первый сегмент имени DNS сервера (servername.database.windows.net). Некоторые библиотеки не отправляют имя сервера, и в этом случае имя сервера должнобыть включены как часть имени пользователя (username @ servername). Кроме того, если используются оба формата, имена серверов должны совпадать. "

Ошибка только на веб-сервере (служба приложений Azure).Когда я запускаю его локально (localhost), он работает нормально.

Я сделал то, что предлагает сообщение об ошибке, но это не сработало.Я искал об этом, но ни одно из найденных предложений или решений не сработало.

Если я удаляю данные для входа в систему, приложение может подключиться и работает так, проблема, похоже, заключается в строке подключения, которую я использую для подключенияк таблицам идентификации.

Я пробовал эти строки подключения в web.config, но ни одна из них не работала:

1.add name = "DefaultConnection" connectionString = "Server = tcp: myServer.database.windows.net, 1433; исходный каталог = myDatabase; персистентная информация о безопасности = False; идентификатор пользователя = myUser @ myServer; пароль = myPassword; MultipleActiveResultSets = False; шифрование= True; TrustServerCertificate = False "providerName =" System.Data.SqlClient "

2.add name = "DefaultConnection" connectionString = "Источник данных = myServer.database.windows.net; Начальный каталог = myDatabase; Интегрированная безопасность = False; Идентификатор пользователя = myUser; Пароль = myPassword; MultipleActiveResultSets = True" providerName = "System.Data.SqlClient "

1 Ответ

0 голосов
/ 18 апреля 2019

Во-первых, вы установили Allow access to Azrue Service ВКЛ?

Проверьте настройки брандмауэра базы данных SQL Azrue на портале:

enter image description here

Во-вторых, получите правильную строку подключения: enter image description here

Другие, см.: Устранение проблем с подключением к базе данных Microsoft Azure SQL . enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...