我想将 .bacpac 数据库从 Azure Blob 存储转移到 Azure SQL 数据库。我正在sqlpackage.exe
使用导入命令作为
sqlpackage.exe /a:Import /sf:<Azure Blob .bacpac 文件> /tsn:<Azure 服务器名称> /tdn:<目标数据库名称> /tu:<目标数据库用户名> /tp:<目标数据库密码>
但是这个命令给出的错误为
“无法从 . 加载包。不支持文件格式”。
请注意,在 /sf 字段中提供本地文件(与 sqlpackage 在同一系统中的.bacpac 文件)时,它可以正常工作。
- -编辑 - -
更多详细信息:我想使用 nodejs 代码将 .bacpac 文件上传到 Azure DB。所以我想出的唯一选择是将用户的 .bacpac 文件上传到 Azure blob,然后在配置的 azure Windows Server 中调用包含 sqlpackage.exe 命令的自定义脚本,以将此上传的 bacpac 传输到 Azure DB。如果您可以为这种情况提供任何可行的解决方案,而不是我想出来的,那将会很有帮助。