我想将.bacpac数据库从Azure Blob存储转移到Azure SQL数据库。我使用sqlpackage.exe
使用导入命令将SQL数据库从Azure Blob Azure上传到SQL数据库
sqlpackage.exe/A:进口/ SF:< Azure的斑点.bacpac文件>/TSN:< Azure的服务器名称>/TDN:<目标DATABSE名称>/TU: <目标数据库的用户名>/TP:<目标数据库的密码>
但这个命令给错误的
“无法从加载包文件格式不支持。 ”。
请注意,在/ sf字段中提供本地文件(在与sqlpackage相同的系统中的.bacpac文件),它工作正常。
---编辑---
更多细节:我想用代码的NodeJS文件.bacpac上传至Azure的DB。因此,我提出的唯一选择是将用户的.bacpac文件上传到Azure blob,然后在配置的Azure Windows Server中调用包含sqlpackage.exe命令的自定义脚本,以将此上传的bacpac传输到Azure DB。如果你能为这种情况提供任何可行的解决方案,而不是我想到的,这将是有益的。
所以,你传递一个URL斑点,源?记住blob不是文件系统的扩展,我怀疑'sqlpackage.exe'知道如何直接使用blob存储。 –
Hi @DavidMakogon。是的,我在blob中传递.bacpac文件存储的URL。我认为必须有一些解决方法。我仍在研究它。 –