是否可以将BACPAC文件导入到现有(空)数据库中?看来PowerShell命令只允许我创建新的目标数据库...
有把戏吗?
答案 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