У меня есть локальная база данных 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)