小编use*_*736的帖子

使用 CLI 工具 (sqlpackage.exe / PS dbatools) 时,用户通过 BACPAC / DACPAC 导入数据库失败

目标

使用 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)

sql-server powershell bacpac dacpac sqlpackage

2
推荐指数
1
解决办法
2437
查看次数

标签 统计

bacpac ×1

dacpac ×1

powershell ×1

sql-server ×1

sqlpackage ×1