Невозможно восстановить базы данных из контейнера BLOB-объектов с помощью T-SQL - PullRequest
0 голосов
/ 23 апреля 2019

Я копирую свои базы данных в хранилище BLOB-объектов Azure.Я могу выполнить резервное копирование и восстановление из плана обслуживания.Однако я не могу восстановить базы данных с помощью скрипта.Ниже приведен T-SQL, который я использую:

RESTORE DATABASE database_name
FROM URL = 'https://StorageAccount.blob.core/Container/FileName.bak'
WITH CREDENTIAL   = 'https://StorageAccount.blob.core.windows.net/Container', STATS = 10

Я получаю эту ошибку:

Сообщение 3225, Уровень 16, Состояние 1, Строка 1
ИспользованиеСинтаксис WITH CREDENTIAL недействителен для учетных данных, содержащих подпись общего доступа.

Сообщение 3013, уровень 16, состояние 1, строка 1
RESTORE DATABASE ненормально завершается.

Можетпожалуйста помогите?

1 Ответ

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

Обновление: как пометить его как ответ:

в левой части моего поста, вы можете увидеть что-то похожее на скриншот ниже, и просто нажмите на него, чтобы стать зеленым:

enter image description here

У вас неверные учетные данные, перейдите по этой ссылке на создайте учетные данные .

CREATE CREDENTIAL mycredential   
WITH IDENTITY= 'msftutorialstorage', -- this is the name of the storage account you specified when creating a storage account   
SECRET = '<storage account access key>' -- this should be either the Primary or Secondary Access Key for the storage account

Тогдав своем коде восстановления используйте эти учетные данные, как показано ниже:

RESTORE DATABASE AdventureWorks2016 
FROM URL = 'https://msftutorialstorage.blob.core.windows.net/sql-backup/AdventureWorks2016.bak' 
WITH CREDENTIAL = 'mycredential',
STATS = 5 -- use this to see monitor the progress
GO
...