Переместить базу данных SQL 2008 в Azure

Мне нужно переместить локальную базу данных SQL 2008 R2 в облачную базу данных SQL Azure. База данных слишком велика для сценариев с данными, и облако Azure SQL не может восстановить стандартный файл .bak.

Попытка использовать Задачи -> Экспорт приложения уровня данных из этого руководства вместе с SSMS 2016 чтобы создать файл .bacpac, который я буду импортировать в облако Azure SQL. Но я продолжаю получать это сообщение об ошибке: У пользователя [test_user] есть неразрешенная ссылка на логин [test_user].

Полное сообщение см. Ниже. Error

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

1
задан 13 December 2016 в 18:00
1 ответ

Эта ошибка обычно вызвана отсутствием разрешений.

Поскольку вы создаете файл BACPAC для передачи базы данных в Azure, мы можем исключить разрешения на целевом сервере.
Это означает, что вам, скорее всего, не хватает разрешения на чтение определений входа на исходный сервер.

Вам нужно будет предоставить своему пользователю разрешение ПРОСМОТРЕТЬ ОПРЕДЕЛЕНИЕ ВХОДА или добавить его к роли, в которой эти разрешения встроены.

2
ответ дан 3 December 2019 в 20:31

Теги

Похожие вопросы