Concesión de permisos de rol db_owner a nivel de base de datos
Escenarios
Puede utilizar un procedimiento almacenado para conceder los permisos de rol db_owner de una base de datos a un usuario especificado.
Precauciones
- El procedimiento almacenado solo puede ser ejecutado por el usuario rdsuser o la cuenta de inicio de sesión de la base de datos. La cuenta de inicio de sesión tiene todos los permisos del usuario rdsuser en instancias de RDS for SQL Server. Para obtener más información sobre el procedimiento almacenado para crear una cuenta de inicio de sesión en la base de datos, consulte Creación de una cuenta de base de datos.
- La base de datos a la que otorgará los permisos no puede ser ninguna de las siguientes bases de datos del sistema: msdb, master, model, tempdb, rdsadmin, y resource.
- Los permisos del rol db_owner se pueden conceder a rdsuser.
Prerrequisitos
Se ha conectado una instancia de base de datos de RDS for SQL Server. Para obtener más información, consulte Conexión a una instancia de base de datos a través de una red pública.
Procedimiento
Ejecute el siguiente comando para conceder permisos del rol db_owner a un usuario especificado:
EXEC master.dbo.rds_add_db_owner @dbname, @user;
- @dbname: nombre de la base de datos
- @user: nombre del usuario
Ejemplo
Conceda los permisos de rol db_owner de la base de datos testdb a testuser:
EXEC master.dbo.rds_add_db_owner @dbname='testdb',@user='testuser';