7

从 Windows azure 导入 bacpac 文件时出现此错误

TITLE: Microsoft SQL Server Management Studio
------------------------------

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

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

Internal Error.  The internal target platform type SqlAzureDatabaseSchemaProvider
does not support schema file version '2.5'. 

大多数在线帮助建议升级SSDT,但我已经安装了VS2012的最新版本的SSDT

4

5 回答 5

17

更新- 使用包括查询存储在内的许多新功能,现在最好使用 SQL Server Management Studio 预览版进行导入。在某些情况下,鉴于 bacpac 文件中的更新功能,这将是必要的。您可以从它的下载页面安装它。在该下载页面上,选择“下载 SQL Server Management Studio Preview”进行安装。

原始答案 最好的解决方案是从Express 下载页面安装 SQL Server Management Studio 2014 。在该下载页面上,单击下载链接时选择“MgmtStudio 32BIT\SQLManagementStudio_x86_ENU.exe”安装程序。SSMS 2014 包含更新的 DacFx 版本,该版本支持 2.5 版并完全支持 SQL Server 2005-2014 dbs 以及 Azure DBs。

关于 DacFx / SqlPackage 的几点说明:

  • 安装最新的 SSDT 不会解决问题,因为 SSDT 不再在共享位置安装 Dac DLL。相反,它将它们安装在 Visual Studio 安装目录 (C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120) 下。

  • 要将 SSMS 中使用的 DacFx 二进制文件更新到最新版本,您必须直接安装 DacFramework.msi。您可以在此处下载 2014 的最新版本(这将更新 SSMS 2014 使用的位置),或者如果您必须使用 SSMS 2012,则可以在此处找到与之兼容的最新版本。

  • SqlPackage.exe 确实支持 bacpacs。您需要对 bacpacs 使用 Import/Export 操作,而不是用于 dacpacs 的 Extract/Publish 操作。

于 2014-08-12T17:43:53.447 回答
0

在我看来,最近 Azure 方面发生了一些变化,使用 SQL Server 2014 Management Studio 实现了收支平衡。我必须将 Cumulative Update 5 安装到 SQL Server 2014 Management Studio 才能让它再次工作。看起来累积更新 6 已经发布,所以您也可以尝试一下。

于 2015-05-08T08:16:07.550 回答
0

我已经用SP2更新了我的 SQL Server 2012,然后我实际上可以从 Azure 导入 BACPAC 文件。你可以试试。

于 2015-09-19T15:53:41.570 回答
0

我知道这已经存在了一段时间,但是那些仍然存在这个问题的人,这是因为拥有旧版本的 Microsoft® SQL Server® 数据层应用程序框架。

安装最新版本解决了这个问题。

在我写这篇文章的时候,这是最新的,我使用的是与我试图导入的 bacpac 文件不兼容的旧版本。

http://www.microsoft.com/en-us/download/details.aspx?id=46898

于 2015-11-03T09:10:46.183 回答