将BACPAC导入_existing_数据库

时间:2019-02-18 15:14:14

标签: azure-sql-database bacpac

是否可以将BACPAC文件导入到现有(空)数据库中?看来PowerShell命令只允许我创建新的目标数据库...

有把戏吗?

2 个答案:

答案 0 :(得分:2)

不可能将bacpac导入或还原到现有的Azure SQL数据库。它将始终创建一个新数据库。

删除现有数据库并重命名由导入的bacpac生成的数据库,或者删除数据库并使用删除的数据库的名称作为数据库名称导入bacpac。

答案 1 :(得分:0)

是的,您可以将 BACPAC 文件导入现有数据库,但它应该绝对为空。

使用下面的命令,从 cmd 或 powershell 运行它。注意:sqlpackage.exe 在你的机器上的位置可能不同。

/tdn:这里是目标数据库名称,它可能是一个预先存在的数据库,但完全是空的。为较大的数据库导入事先创建数据库是一个很好的做法。如果您的数据库不存在,SQL package.exe 确实会为您创建一个新数据库,但除非另有说明,否则它将其最大大小限制为 32gb。

c:\"Program Files"\"Microsoft SQL Server"\150\DAC\bin\sqlpackage.exe 
    /a:Import 
    /sf:"bacpac file path" 
    /tsn:"targetsqlserver.database.windows.net" 
    /tdn:target_database_name
    /tu:username
/tp:password