0

我想将 .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。如果您可以为这种情况提供任何可行的解决方案,而不是我想出来的,那将会很有帮助。

4

1 回答 1

1

您好,这可以通过门户网站或 PowerShell 完成,是否有特定需要使用 sqlpackage.exe?

PowerShell 说明位于:https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-import-powershell

门户: https ://docs.microsoft.com/en-us/azure/sql-database/sql-database-import-portal

于 2017-02-17T20:31:01.517 回答