Предварительный экспорт SQL Server в Azure SQL с использованием BAPAC завершается неудачно из-за пользователей с проверкой подлинности Windows

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

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

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

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

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

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

1 ответ

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

MS Data Migration Assistant (DMA)

Другие вопросы по тегам