2011-06-13 12 views
12

¿Cómo puedo asignar el rol db_owner a un usuario que he creado?Establecer programáticamente un usuario de base de datos para que sea db_owner

Puedo crear un inicio de sesión y agregarlos a la base de datos. No sé cómo cambiar su permiso al db_owner usando una consulta SQL.

Tengo la sensación de que me está perdiendo algo con mi consulta donde agrego el usuario a la base de datos?

Ésta es la consulta para agregar el usuario a la base de datos

CREATE USER [Driver-SOC-ChrisTest] FOR LOGIN [Driver-SOC-ChrisTest] 
WITH DEFAULT_SCHEMA=[dbo] 
+0

Consulte esta respuesta para SQL Server 2008 http://stackoverflow.com/questions/3998634/sql-server-2008-how-do-i-privilegios-grados-a-un-nombredeusuario –

Respuesta

23

Para dar los permisos de usuario DBO:

EXEC sp_addrolemember N'db_owner', N'[Driver-SOC-ChrisTest]' 

para hacer que el usuario propietario de la base de datos (no se recomienda):

EXEC sp_changedbowner N'[Driver-SOC-ChrisTest]' 
+0

+1; fuiste más rápido –

14

Muy a menudo voy a la GUI, hago los cambios que necesito y luego, en lugar de guardar presiono el botón Sc botón Ript en la parte superior del cuadro de diálogo y enviarlo a una nueva ventana. Esto le daría el código proporcionado por el póster anterior.

+0

¡Un gran consejo! Gracias – qui

+0

¡Esto es genio! ¿Cómo no sabía esto? Tan útil. –

Cuestiones relacionadas