将 SQL 数据库从 Azure Blob Azure 上传到 Sql 数据库

Upload SQL Database from Azure Blob Azure to Sql Database

我想将 .bacpac 数据库从 Azure Blob 存储传输到 Azure SQL 数据库。我正在使用 sqlpackage.exe 使用导入命令 as

sqlpackage.exe /a:Import /sf:< Azure Blob .bacpac file > /tsn:< Azure Server Name > /tdn:< target databse name > /tu:< target database user name > /tp:< target database password >

但是这个命令报错为

"Could not load package from . File format not supported".

请注意,在 /sf 字段中提供本地文件(与 sqlpackage 在同一系统中的 .bacpac 文件)时,它工作正常。

---编辑---

更多细节:我想使用 nodejs 代码将 .bacpac 文件上传到 Azure DB。因此,我想到的唯一选择是将用户的 .bacpac 文件上传到 Azure blob,然后在配置的 azure Windows 服务器中调用包含 sqlpackage.exe 命令的自定义脚本,以将上传的 bacpac 文件传输到 Azure DB。如果您能为这种情况提供任何我想不到的可行解决方案,那将很有帮助。

您好,这可以通过门户或 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