[英]Error while importing bacpak in Sql Server 2012
從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,但我已經安裝了最新版本的VST for VS2012
更新 - 使用包括Query Store在內的許多新功能,現在最好使用SQL Server Management Studio Preview進行導入。 在某些情況下,鑒於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 dbs以及Azure DB。
關於DacFx / SqlPackage的一些注意事項:
由於SSDT不再在共享位置安裝Dac DLL,因此安裝最新的SSDT無法解決問題。 而是將它們安裝在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的導入/導出操作,而不是用於dacpacs的Extract / Publish操作。
它不會直接恢復。 由於您已經安裝了“SQL Server數據工具”,請檢查鏈接。
在我看來,最近使用SQL Server 2014 Management Studio改變了Azure方面。 我不得不將累積更新5安裝到SQL Server 2014 Management Studio上以使其再次運行。 看起來累積更新6已經出來,所以你也可以試試。
我已經使用SP2更新了我的SQL Server 2012,然后我實際上可以從Azure導入BACPAC文件。 你可以試試。
我知道這已經存在了一段時間,但仍有這個問題的人,這是因為擁有舊版本的Microsoft®SQLServer®數據層應用程序框架。
安裝最新版本解決了這個問題。
在我寫這篇文章的時候,這是最新的,我使用的是舊的,與我試圖導入的bacpac文件不兼容。
http://www.microsoft.com/en-us/download/details.aspx?id=46898
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.