导入bacpac失败,"不包含QueryStoreStaleQueryThreshold"

时间:2015-10-26 08:34:44

标签: azure azure-sql-database bacpac

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

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

  

无法从包加载架构模型。 (Microsoft.SqlServer.Dac)

     

------------------------------附加信息:

     

元素或注释类SqlDatabaseOptions不包含   Property类QueryStoreStaleQueryThreshold。   (Microsoft.Data.Tools.Schema.Sql)

4 个答案:

答案 0 :(得分:10)

让我在这里尝试帮助。我们已经看到其他用户在启用新的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

答案 1 :(得分:5)

这对我有用..

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

答案 2 :(得分:0)

我在Management Studio 2016 CTP 2.3(8月预览版)中遇到了同样的问题。我已更新到Management Studio 2016 CTP 3.0(10月预览版),而.bacpac导入则作为魅力。

答案 3 :(得分:0)

我有同样的问题,我让Index Adviser活跃起来。我有SQL server 2014管理工作室。我升级到SP1,并尝试安装一些修补程序,但没有任何作用。我即将安装2016版,但是最后尝试而不是从Azure门户下载Bacpac,我使用Management studio 2014 sp1连接到我的数据库并导出Bacpac,然后尝试导入该版本,它经历了很好。

我不必运行这些查询来关闭顾问或任何更改。因此,只想建议您是否将SQL Server 2014 Edition升级到SP1然后使用它导出数据库,这样可以确保您创建与Management Studio版本兼容的Bacpac,因为管理工作室正在编写bacpac。希望能帮助那些不想改变db的人。

在我的机器上,从Azure的门户网站下载bacpac仍然无法正常工作。