Фон
Я создал приложение .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 - такой хост не известен.) '