由于共享数据库,我们没有管理员权限。只有我们有模式id。在dacpac build或sqlpackage.exe publish中,是否可以忽略Create database语句?
2020-03-23T21:48:54.5875811Z##[error]***无法部署包。2020-03-23T21:48:54.55930784Z##[error]错误SQL72014:.Net SqlClient数据提供程序:Msg 262,Level 14,State 1,Line 1 CREATE DATABASE权限在数据库"master"中被拒绝。错误SQL72045:脚本执行错误。执行的脚本:创建数据库[$(Datab2020-03-23T21:48:54.620608Z##[error]aseName(]COLLATE SQL_Latin1_General_CP1_CI_AS
我在sqlpackage.exe中尝试了以下选项,但不起作用
/p: CreateNewDatabase=False/p:ExcludeObjectTypes=Users;登录;RoleMembership;权限;资格证书DatabaseScopedCredentials
有没有可能破解dacpac-sql脚本注释创建数据库,并且从下一个版本开始,由于增量负载,它应该可以跳过?感谢你的想法。
对于Azure sql数据仓库,有DACPAC部署的替代方案吗?
您可以使用sqlpackage.exe在dacpac和目标数据库之间生成更新脚本(/a:Script(。然后可以删除不需要的指令。以下是创建管道的示例:Azure管道-使用SqlPackage.exe 生成DB脚本