
Creé un usuario con derechos de lectura sobre toda la base de datos creada por una aplicación para poder ejecutar informes. El problema es que esta aplicación crea una nueva base de datos para cada nuevo proyecto.
¿Existe alguna forma de que este usuario obtenga automáticamente derechos de lectura para cada nueva base de datos creada en este servidor?
Gracias
Respuesta1
Suponiendo que la instancia de SQL Server solo se use para esta aplicación, podría agregar el usuario a la base de datos del modelo con los mismos permisos. El modelo se utiliza como... modelo para todas las bases de datos nuevas.
Respuesta2
Utilice un disparador DDL en CREATE_DATABASE verhttp://technet.microsoft.com/en-us/library/ms186406.aspxpara registrar una fila en una tabla en una base de datos que permanecerá constante. Luego cree un trabajo del Agente SQL que busque nuevas filas en esta tabla y ejecute una declaración GRANT para otorgar derechos. Una vez hecho esto, marque la fila como "accionada".
Con esta solución aún puede filtrar las bases de datos en las que desea aplicar la acción.