Переместить базу данных SQL 2008 в Azure
Мне нужно переместить локальную базу данных SQL 2008 R2 в облачную базу данных Azure SQL. База данных слишком большая для сценариев с данными, и облако Azure SQL не может восстановить стандартный файл.bak.
Попытка использовать Задачи -> Экспортировать приложение уровня данных из этого руководства вместе с SSMS 2016 для создания файла.bacpac, который я буду импортировать в облако SQL Azure. Но я продолжаю получать это сообщение об ошибке: у пользователя [test_user] есть неразрешенная ссылка на логин [test_user].
Смотрите ниже для полного сообщения.
Почему я получаю эту ошибку? Может быть, есть лучший способ экспортировать / импортировать базу данных из SQL 2008 в Azure SQL?
1 ответ
Эта ошибка обычно вызвана отсутствием разрешений.
Поскольку вы создаете BACPAC-файл для переноса базы данных в Azure, мы можем исключить разрешения на целевом сервере.
Это означает, что вам, скорее всего, не хватает разрешения на чтение определений входа на исходном сервере.
Вам нужно будет предоставить вашего пользователя VIEW DEFINITION ON LOGIN
или добавьте его в роль, в которую встроены эти разрешения.