У меня возникли проблемы с восстановлением баз данных в SQL Server Management Studio, резервные копии которых были сохранены в Microsoft Azure. Мне удалось создать планы обслуживания, которые успешно создают резервные копии с использованием учетных данных, которые я настроил. Учетные данные настроены, указывая на мой контейнер с ключом учетной записи хранения в качестве секрета.
Когда я прихожу для восстановления с URL-адреса, я терплю неудачу в различных моментах в зависимости от того, как я это делаю.
Если я щелкну правой кнопкой мыши базы данных в обозревателе объектов и восстановлю оттуда, я изменю свой источник с диска на URL-адрес, ввожу контейнер и ключ, и кажется, что он подключается. Однако я не вижу свои файлы .bak во всплывающем селекторе файлов. Если я затем войду в Azure и создаю политику доступа к контейнерам для чтения и записи, я смогу увидеть их в SSMS, однако резервное копирование все равно не выполняется (ошибка, указывающая, что резервные копии не были выбраны). В любом случае я бы предпочел не оставлять политику доступа открытой для общественности.
Если я щелкну правой кнопкой мыши фактическую базу данных, для которой я создал резервную копию по URL-адресу, и выберу восстановление, откроется окно восстановления и, похоже, мгновенно найду резервные копии в моем контейнере Azure. Однако резервное копирование по-прежнему не удается.
Однако, если я делаю все это вручную с помощью T-SQL и конкретно указываю свои учетные данные (восстанавливаю базу данных [dbname] из [url] с credential = 'credname'), это работает. Это обходной путь, который я могу использовать, но он кажется длинным способом сделать что-то, что должно быть доступно через пользовательский интерфейс в SQL Server 2016.
Мне кажется, что есть проблема с моими учетными данными; по крайней мере, есть проблема с SSMS, использующим мои учетные данные, когда я использую мастеров. Однако я не видел возможности фактически использовать мои учетные данные в мастере. Я видел упоминание о подписи общего доступа, но не знаю, что это такое и как ее создать.
Любая помощь будет оценена по достоинству!
Спасибо