Предварительный экспорт 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)