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