Назад | Перейти на главную страницу

Экспорт локального SQL Server в Azure SQL с помощью BAPAC завершается ошибкой из-за пользователей с Windows Auth

У меня есть локальная база данных SQL Server 2014 - сама схема в порядке и полностью совместима с Azure SQL.

Однако у него есть USER объект, привязанный к серверу LOGIN который настроен на использование проверки подлинности Windows (поэтому пароли не хранятся в строках подключения).

Я хочу экспортировать эту базу данных в Azure SQL, однако создание BACPAC не удается из-за USER объект:

В схеме, используемой как часть пакета данных, обнаружен один или несколько неподдерживаемых элементов.
Ошибка SQL71564: Пользователь элемента: [applicationuser] имеет собственность AuthenticationType установите значение, которое не поддерживается в базе данных Microsoft Azure SQL v12.
Ошибка SQL71564: вход элемента: [SERVERNAME\LocalUserName] имеет собственность IsMappedToWindowsLogin установите значение, которое не поддерживается в базе данных Microsoft Azure SQL v12.

SQL Server Management Studio 2014 не позволяет мне исключать или игнорировать USER и LOGIN объекты при создании файлов BACPAC.

Инструменты данных SQL Server позволяют мне исключить эти объекты, но SSDT не может (насколько мне известно) выполнить генерацию BACPAC, что является моей целью.

Сначала я попытался удалить пользователей, которые не работали. Затем я нашел этот инструмент MS, который отлично работал. Мне удалось без проблем перенести как схему, так и данные с ней.

РС Помощник по переносу данных (DMA)