部署dacpac所需的许可

时间:2013-04-29 09:00:47

标签: sql deployment

我正在尝试使用sqlpackage.exe在租户上部署dacpac。 目前我正在向将部署此帐户的帐户授予SysAdmin或db_owner权限,并且工作正常。 但是在生产中,如果目标租户数据库是某个其他应用程序,我可能无法获得这些权限,因此我们想知道这需要的最小权限。

2 个答案:

答案 0 :(得分:2)

从这里开始:Upgrade a Data-tier Application

  

权限

     

DAC只能由sysadmin或serveradmin固定服务器角色的成员升级,或者由dbcreator固定服务器角色中的登录升级,并且具有ALTER ANY LOGIN权限。登录名必须是现有数据库的所有者。名为sa的内置SQL Server系统管理员帐户也可以升级DAC。

答案 1 :(得分:0)

要更新现有数据库,如果在Visual Studio中进行部署,则可能需要禁用“部署数据库属性”高级选项,而在使用SQLPACKAGE.EXE进行部署时,可能需要禁用“ / p:ScriptDatabaseOptions = False”。