2016-12-13 48 views
3

我正在從我的Azure SQL Server數據庫中導出一個bacpac文件到我的本地文件系統。然後,當我嘗試將這個bacpac文件導入SQL Server的本地實例時,我得到一個「存檔文件不能是大小0」。錯誤。Sql Server導入bacpac文件時收到「存檔文件不能爲0」。

我已經嘗試通過GUI導入數據層應用程序功能以及通過命令提示符執行SqlPackage.exe導入。無論哪種方式,我都會收到同樣的錯誤。

任何想法?

Via the GUI within ssms:

Via the command prompt:

+0

嘗試重新安裝OpenXml SDK products.https://social.msdn.microsoft.com/Forums/office/en-US/622c19d2-c42a-4341-af38-6456cfc995ad/archive-file-cannot-be-size-0 ?論壇= oxmlsdk –

回答

1

此錯誤竟然是因爲當時沒有在BACPAC文件。從Azure導出時,導出失敗,但仍創建該文件。所以我沒有意識到它失敗了。

4

當您將Azure中的Sql數據庫導出到Azure存儲中的bacpac blob時,只有一個請求被提交給Azure。您必須等到該請求完成(如果數據庫很大,可能需要一些時間)。如果您在請求完成之前嘗試下載文件,則文件大小爲0,SSMS導入將失敗。