目标
使用 PowerShell 脚本将 SQL 数据库克隆到不同的远程 SQL Server
什么有效
使用 SSMS 将 BACPAC 文件导入到不同的服务器(远程和本地),不会出现(报告的)警告或错误。
什么不可以
使用 sqlpackage.exe 和 PowerShell dbatools 将 BACPAC 导入远程 SQL Server 会导致以下错误:
Warning SQL72038: The object [XXX] already exists in database with a different definition and will not be altered.
Error SQL72014: .Net SqlClient Data Provider: Msg 15023, Level 16, State 1, Line 1 User, group, or role 'XXX' already exists in the current database.
Error SQL72045: Script execution error. The executed script:
CREATE USER [XXX] …Run Code Online (Sandbox Code Playgroud)