Почему моя служба резервного копирования службы приложений Azure не может подключиться к моей базе данных SQL Azure?

У меня возникла проблема с настройкой резервного копирования базы данных SQL с помощью Azure.

У меня есть веб-приложение и связанная с ним база данных SQL Azure. Приложение без проблем подключается к БД. Я вставил строку подключения, предоставленную мне пользовательским интерфейсом Azure (Домашняя страница -> Базы данных SQL -> Моя база данных SQL), в раздел строк подключения конфигурации для службы приложений (Домашняя страница -> Службы приложений -> Моя служба приложений -> Конфигурация). Я создал резервную копию службы приложений (Домашняя страница -> Службы приложений -> Моя служба приложений -> Резервные копии -> Конфигурация) и поставил галочку в строке подключения, чтобы создать резервную копию моей базы данных.

Примерно через 20 минут резервное копирование завершится ошибкой:

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

Я могу подключиться к базе данных из SQL Server Management Studio, запущенной на моем ноутбуке, и из кода, запущенного на моем ноутбуке, используя сервер, имя пользователя и пароль из строки подключения, почему резервная копия не может подключиться к базе данных?

Большое спасибо за любой совет.


person Shane Cossey    schedule 28.04.2020    source источник


Ответы (1)


Связывание того же вопроса, заданного в MSDN: Сбой резервного копирования базы данных SQL Azure, невозможно подключиться к базе данных.

См. Требования и ограничения подробности о том, где эта функция не поддерживается, и я перечислил ниже соответствующие элементы, применимые к вашему сценарию:

  • Функция резервного копирования и восстановления требует, чтобы план службы приложений был на уровне Standard или Premium. Дополнительные сведения о масштабировании плана службы приложений для использования более высокого уровня см. В разделе Масштабирование приложения в Azure. Уровень Premium позволяет выполнять большее количество ежедневных резервных копий, чем уровень Standard.
  • Вам потребуется учетная запись хранения Azure и контейнер в той же подписке, что и приложение, для которого вы хотите создать резервную копию. Дополнительные сведения об учетных записях хранения Azure см. В разделе Обзор учетной записи хранения Azure.
  • Резервные копии могут составлять до 10 ГБ содержимого приложений и базы данных. Если размер резервной копии превышает этот предел, вы получите сообщение об ошибке.
  • Использование учетной записи хранения с включенным брандмауэром в качестве места назначения для резервных копий не поддерживается. Если резервное копирование настроено, вы получите неудачные резервные копии.

Если ничего из вышеперечисленного не относится к вам, то проблема связана с IP-адресом, поскольку вам необходимо включить «Разрешить доступ к службам Azure» в брандмауэре для вашего (логического) SQL-сервера Azure. Дополнительное устранение неполадок можно выполнить, используя Application Insights, чтобы зафиксировать событие сбоя резервного копирования, а затем детализировать собранные сведения журнала, чтобы увидеть, в чем заключается конкретная ошибка.

person Mike Ubezzi MSFT    schedule 30.04.2020