Импортировать bacpac не удается с "не содержит QueryStoreStaleQueryThreshold"

Я получаю ошибку ниже при попытке импортировать файл bacpac из базы данных Azure sql с помощью студии управления 2014. Я обновил базу данных Azure sql до v12 и подозреваю, что она имеет какое-то отношение к этому, но она работает с некоторыми базами данных v12 и не работает на некоторых.

Кто-нибудь знает, как это решить?

Не удалось загрузить модель схемы из пакета. (Microsoft.SqlServer.Dac)

------------------------------ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Класс Element или Annotation SqlDatabaseOptions не содержит класс свойства QueryStoreStaleQueryThreshold. (Microsoft.Data.Tools.Schema.Sql)

Ответ 1

Позвольте мне попробовать и помочь здесь. Мы видели, как другие пользователи сообщают об этом, когда они также включили новую функцию указателя. Существует обходное решение наряду с подробным описанием проблемы здесь. https://social.msdn.microsoft.com/Forums/azure/en-US/ac9deff4-e0fe-4de0-98ec-9059e917e0bc/database-export-bacpacs-can-no-longer-be-imported-sqldatabaseoptions-querystoredesiredstate?forum=ssdsgetstarted

Ответ 2

Это помогло..

ALTER DATABASE [Database-Name] SET QUERY_STORE = on;
GO
ALTER DATABASE [Database-Name]
SET QUERY_STORE (
    OPERATION_MODE = READ_WRITE,
    CLEANUP_POLICY = 
    (STALE_QUERY_THRESHOLD_DAYS = 367)
);
GO
ALTER DATABASE [Database-Name] SET QUERY_STORE = off;
GO

Я создал новый bacpac и импортировал его, и он работал.

Ответ 3

У меня возникла такая же проблема с CTP 2.3 (Studio preview) для Management Studio 2016 (август). Я обновился до Management Studio 2016 CTP 3.0 (октябрьский просмотр), а импорт .bacpac работает как прелесть.

Ответ 4

У меня была такая же проблема, я активировал Index Adviser. У меня была студия управления SQL Server 2014. Я обновляюсь до SP1 и пытаюсь установить какое-то исправление, но ничего не работает. Я собирался установить версию 2016 года, но затем, как последнюю попытку, вместо загрузки Bacpac с Azure Portal, я использую Management Studio 2014 sp1 для подключения к моей БД и экспорта Bacpac, а затем попытаюсь импортировать эту версию, которая проходит через штраф.

Мне не нужно запускать эти запросы, чтобы отключить советника или любые изменения. Поэтому просто хочу предложить, если у вас есть версия SQL Server 2014 Edition, обновите ее до SP1, а затем экспортируйте с нее БД, это гарантирует, что вы создадите Bacpac, совместимый с этой версией Studio Management, так как студия управления является тем, кто пишет bacpac. Надейтесь, что помогите кому-то, кто не хочет изменять db.

на моей машине, загрузка bacpac с портала Azure по-прежнему не работает.