Я создал службу веб-приложений и SQL базу данных.
Я настроил резервное копирование в службе веб-приложений, чтобы оно также включало SQL База данных.
Резервные копии работают, и я может видеть файл базы данных .bacpa c в резервной копии.
При восстановлении резервной копии из Azure portal невозможно восстановить базу данных со следующей ошибкой:
...
Загрузка пакета резервного копирования и извлечение содержимого ... Очистить папку содержимого сайта.
Готово.
Восстановление баз данных.
- MyDB
Завершение настройки сайта.
Ошибка в операции восстановления: не удалось импортировать пакет.
Microsoft.SqlServer.Da c .DacServicesException: не удалось импортная упаковка. ---> Microsoft.Data.Tools.Schema. Sql .Deployment.DeploymentFailedException: Невозможно подключиться к главному или целевому серверу 'MyDB'. У вас должен быть пользователь с тем же паролем на главном или целевом сервере «MyDB».
на Microsoft.Data.Tools.Schema. Sql .Deployment.SqlDeploymentEndpointServer.OnInit (ошибки ErrorManager, String targetDBName)
в Microsoft.Data.Tools.Schema. Sql .Deployment.SqlDeployment..ctor (конструктор SqlDeploymentConstructor)
в Microsoft.Data.Tools.Schema. Sql .Deployment.SqlDeploymentConstructor .ConstructServiceImplementation ()
для Microsoft.SqlServer.Da c .DacServices.CreatePackageToDatabaseDeployment (SqlConnectionFactory
Примечание: база данных отбрасывается, а затем восстановление прерывается с указанной выше ошибкой.
Примечание 2: Я предполагаю, что "пользователь" это пользователь администратора, созданный ранее, и он есть, т.е. я могу подключиться к серверу с SSMS с этими edentials.
Примечание 3: Ранее ошибка указывала на то, что уровень сопоставимости 150 (по умолчанию для новых баз данных) не поддерживается. Я вручную опустил его до 140, и я получаю вышеуказанную ошибку.
Я могу восстановить тот же .backpa c, используя SSMS на тот же сервер без каких-либо проблем.
База данных - это тривиальная база данных с одной «тестовой» таблицей из 7 строк.
Обновление: Использует ли кто-либо еще резервное копирование / восстановление службы веб-приложений? Я первый, кто использует это? Возможно, есть другие обходные пути?