Eu tenho um banco de dados existente, que quero restaurar de um backup substituindo o banco de dados existente.
no momento tenho
db_owner
db_backupoperator
papéis
Eu pensei que seria suficiente para restaurar o db. Porém quando tento recebo o erro
User does not have permission to RESTORE database 'XY'
Isso é possível apenas com a concessão de funções de banco de dados (e sem conceder funções de servidor e permissões de ajuste fino?)
Não é. Consulte https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql?view=sql-server-ver15#permissions para referência detalhada.