标签: sql sql-server azure bacpac
我正在将Azure SQL Server数据库中的bacpac文件导出到本地文件系统。然后,当我尝试将此bacpac文件导入SQL Server的本地实例时,我得到一个“存档文件不能为0”。错误。
我已尝试通过GUI导入数据层应用程序功能导入以及通过命令提示符执行SqlPackage.exe。无论哪种方式,我都会收到同样的错误。
有什么想法吗?
答案 0 :(得分:4)
当您将Azure中的Sql数据库导出到Azure存储中的bacpac blob时,只会向Azure提交请求。您必须等到该请求完成(如果数据库很大,可能需要一段时间)。如果在请求完成之前尝试下载文件,则文件大小为0,SSMS导入将失败。
答案 1 :(得分:1)
这个错误原来是因为bacpac文件中没有任何内容。从Azure导出时导出失败,但仍然创建了该文件。所以我没有意识到它失败了。
答案 2 :(得分:0)
如果您最近导出了数据库,则需要等待它完成才能导入。您可以在服务器选项的导入/导出历史记录中查看导出状态