导入 bacpac 失败 "does not contain QueryStoreStaleQueryThreshold"

Import bacpac fails with "does not contain QueryStoreStaleQueryThreshold"

尝试使用 Management Studio 2014 从 Azure sql 数据库导入 bacpac 文件时出现以下错误。 我已将 Azure sql 数据库升级到 v12,并怀疑它与此有关,但它适用于某些 v12 数据库,但在某些数据库上失败。

有谁知道如何解决这个问题?

Could not load schema model from package. (Microsoft.SqlServer.Dac)

------------------------------ ADDITIONAL INFORMATION:

The Element or Annotation class SqlDatabaseOptions does not contain the Property class QueryStoreStaleQueryThreshold. (Microsoft.Data.Tools.Schema.Sql)

让我试着在这里帮忙。我们已经看到其他用户在启用了新的 Index Advisor 功能时也报告了这一点。这里有一个解决方法以及问题的详细描述。 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

这对我有用..

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 并导入了那个并且它起作用了..

我在使用 Management Studio 2016 CTP 2.3(8 月预览版)时遇到了同样的问题。我已经更新到 Management Studio 2016 CTP 3.0(10 月预览版)并且 .bacpac 导入非常有效。

我有同样的问题,我激活了 Index Adviser。我有 SQL 服务器 2014 管理工作室。我升级到 SP1,并尝试安装一些修补程序,但没有任何效果。我正要安装 2016 版,但作为最后一次尝试,我没有从 Azure 门户下载 Bacpac,而是使用 Management studio 2014 sp1 连接到我的数据库并导出 Bacpac,然后尝试导入它运行正常的版本。

我不需要 运行 那些查询来关闭顾问或任何更改。所以只想建议,如果您有 SQL 服务器 2014 版将其升级到 SP1,然后使用它导出数据库,这确保您创建的 Bacpac 与该管理工作室版本兼容,因为管理工作室正在编写巴帕克。希望对不想更改数据库的人有所帮助。

在我的机器上,从 Azure 的门户下载 bacpac 仍然不起作用。