簡體   English   中英

在Sql Server 2012中導入bacpak時出錯

[英]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 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM