Azure восстановить базу данных SQL Server из BLOB-объекта - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь восстановить базу данных SQL Server в Azure из файла резервной копии базы данных, хранящегося в BLOB-объекте.Я перешел по этой ссылке, но получил эту ошибку

НАЗВАНИЕ: Microsoft SQL Server Management Studio

Произошла ошибка при загрузке данных.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Тип BLOB-объекта в контейнере не распознается этой версией.(Microsoft.SqlServer.StorageClient)

Удаленный сервер возвратил ошибку: (409) Конфликт.(Система)

Я также пробовал это:

CREATE CREDENTIAL mycredential1   
WITH IDENTITY= 'jjt', -- this is the name of the storage account you specified when creating a storage account   
SECRET = 'storage account key'

Затем попробуйте использовать учетные данные для восстановления базы данных sql db из лазурного большого двоичного объекта, но на вышеуказанном шаге произошел сбой сследующая ошибка:

Сообщение 40514, уровень 16, состояние 1, строка 1
«CREATE CREDENTIAL» не поддерживается в этой версии SQL Server.

Какой правильный путь?

1 Ответ

0 голосов
/ 01 января 2019

Вы не можете использовать CREATE CREDENTIAL в базе данных SQL Azure, вам нужно создать CREATE DATABASE SCOPED CREDENTIAL, как показано ниже:

CREATE DATABASE SCOPED CREDENTIAL UploadInvoices  
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'QLYMgmSXMklt%2FI1U6DcVrQixnlU5Sgbtk1qDRakUBGs%3D';

Для получения дополнительной информации, пожалуйста, прочитайте эту статью.

Кроме того, вы не можете восстановить собственную резервную копию SQL Server в базу данных SQL Azure.Статья, на которую вы ссылаетесь, восстанавливает bacpac.Вы можете восстановить BACPAC в базе данных SQL Azure.

Создайте BACPAC своей базы данных SQL Server (локально) с помощью Microsoft SQL Server Management Studio (SSMS), щелкните правой кнопкой мыши базу данных и выберитеЗадачи, затем выберите Экспортировать приложение уровня данных, чтобы создать упомянутый BACPAC.После создания bacpac вы можете импортировать его в базу данных SQL Azure в качестве новой базы данных.

Лучший способ перенести вашу базу данных из экземпляра SQL Server в базу данных SQL Azure - использовать последнюю версию Data MigrationПомощник, который вы можете скачать с здесь .Этот инструмент будет выполнять оценку вашей оценки SQL Server, он сообщит вам о любых изменениях, которые необходимо внести для обеспечения совместимости базы данных с базой данных SQL Azure.Если база данных совместима, инструмент перенесет базу данных на логический сервер базы данных SQL Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...