从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
更新-具有包括查询存储在内的许多新功能,现在最好使用SQL Server Management Studio预览进行导入。在某些情况下,鉴于bacpac文件中的更新功能,这将是必要的。您可以从其下载页面进行安装。在该下载页面上,选择“下载SQL Server Management Studio预览”进行安装。
原始答案最佳解决方案是从Express下载页面安装SQL Server Management Studio 2014 。单击下载链接后,在该下载页面上选择“ MgmtStudio 32BIT \ SQLManagementStudio_x86_ENU.exe”安装程序。SSMS 2014包含更新的DacFx版本,该版本支持2.5版,并且完全支持SQL Server 2005-2014数据库以及Azure数据库。
关于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。您需要对bacpac使用“导入/导出”操作,而不是对dacpac使用“提取/发布”操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句