Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将SQL数据库从Azure Blob Azure上载到SQL数据库_Sql Server_Database_Azure_Azure Sql Database_Sqlpackage - Fatal编程技术网

Sql server 将SQL数据库从Azure Blob Azure上载到SQL数据库

Sql server 将SQL数据库从Azure Blob Azure上载到SQL数据库,sql-server,database,azure,azure-sql-database,sqlpackage,Sql Server,Database,Azure,Azure Sql Database,Sqlpackage,我想将.bacpac数据库从Azure Blob存储传输到Azure SQL数据库。我正在使用sqlpackage.exe,并将导入命令用作 sqlpackage.exe/a:Import/sf:/tsn:/tdn:/tu:/tp: 但是这个命令给出的错误是 无法从加载包。不支持文件格式 请注意,在与sqlpackagein/sf字段相同的系统中提供local file.bacpac文件时,它可以正常工作 --编辑-- 更多详细信息:我想使用nodejs代码将.bacpac文件上传到Azure

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

sqlpackage.exe/a:Import/sf:/tsn:/tdn:/tu:/tp:

但是这个命令给出的错误是

无法从加载包。不支持文件格式

请注意,在与sqlpackagein/sf字段相同的系统中提供local file.bacpac文件时,它可以正常工作

--编辑--


更多详细信息:我想使用nodejs代码将.bacpac文件上传到Azure DB中。因此,我提出的唯一选项是将用户的.bacpac文件上载到Azure blob,然后在配置的Azure Windows Server中调用包含sqlpackage.exe命令的自定义脚本,以将上载的bacpac传输到Azure DB。如果您能为这种情况提供除我所想之外的任何可行解决方案,这将非常有用。

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

PowerShell说明可从以下网址获得:

门户网站:

那么,您要将url作为源传递给blob?记住blob不是文件系统的扩展,我怀疑sqlpackage.exe是否知道如何直接使用blob storage.Hi@DavidMakogon。是的,我正在blob中传递.bacpac文件存储的url。我想一定有办法解决这个问题。我还在调查。嗨,伊恩。实际上,我想使用nodejs代码将.bacpac文件上传到Azure DB中。因此,我提出的唯一选项是将user.bacpac文件上载到azure blob,并调用包含sqlpackage.exe命令的自定义脚本将上载的bacpac传输到azure DB。如果你能为这个场景提供任何可行的解决方案,这将是非常有帮助的。Hi@himanshu,你想过Azure函数吗?你可以用一个Webhook做一个PowerShell函数,你可以从你的NodeJs代码中调用它。使用另一个功能,您还可以使用OperationStatusLink检查进度-这是否可以帮助您达到目标?我刚刚进行了快速检查,Azure函数中可以识别cmdlet。链接的另一个问题是它基本上使用az sql db import命令,这有很大的限制。。。它在Azure上按区域共享资源内部运行,这意味着您对运行所需的时间没有任何控制权。。。我正试图找到一种方法来完全按照OP的要求,使用sqlpackage导入托管在azure存储中的bacpac,这样我就可以在自己的代理中运行它,希望这能更快。还有其他想法吗?