Устранение неполадок «При установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром, при подключении к Azure SQL Server - PullRequest
0 голосов
/ 23 апреля 2019

Фон

Я создал приложение .Net Core (2.2.0), используя EFCore (2.2.2). До сих пор я использовал локальный экземпляр SQL Server и вместо этого пытался использовать Azure SQL Server.

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

Я вошел в учетную запись, используемую в Azure, в Обозревателе объектов SQL Server в VS2017, и база данных появляется.

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

Error

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

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

.UseSqlServer(
            @"Server = tcp:db.database.windows.net, 1433;
              Initial Catalog = DB;
              Persist Security Info = False;
              User ID = username@db.database.windows.net;
              Password = password; 
              MultipleActiveResultSets = False; Encrypt = True; 
              TrustServerCertificate = false; 
              Connection Timeout = 60;");

Моя локальная сеть не имеет фантастических возможностей. Может ли это повлиять на подключение?

Или есть ошибка в этой строке подключения?

Редактировать: Я изменил тайм-аут соединения на 800 секунд, по истечении ~ 800 секунд снова истекло время соединения, на этот раз с немного другой ошибкой:

Ошибка 2 :

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

Ответы [ 2 ]

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

Я собираюсь закрыть это, поскольку это оказалось проблемой с задержкой.

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

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

...