Permisos para hacer Restore

23/03/2009 - 15:02 por Andres L. Arias Paz | Informe spam
Tengo una aplicación que debe sincronizar información, para ello utiliza
una BD Temporal donde se restaura el envío que hace una sucursal y luego
se ejecuta un sp que sincroniza dicha info.
Está planteado de esta forma porque hay sucursales que no disponen de
internet de banda ancha y se conectan sólo para hacer los envíos. Luego
en el servidor se chequea si hay nuevos envíos y sincroniza la
información enviada.

Ahora bien, mi problema es el siguiente: No estoy dando con el permiso
para el usuario de SQL para que pueda realizar esta tarea. La única
forma es asignarle el rol "sysadmin" (con esto sí puedo hacer los
restore sin problemas) pero bueno este permiso es medio peligroso porque
con los login miembros del rol del servidor sysadmin se puede hacer de todo.

Qusiera saber si alguien puede orientarme para saber qué permisos
debería asignar al usuario creado para este propósito.

También tengo el caso de que necesito restablecer el backup de una base
de datos a la cuál después necesito acceder, al restablecer el backup al
pierdo los permisos asignados a ésta y no me permite acceder. Si asigno
permisos a nivel de servidor (por ej. el rol "sysadmin") no tengo
problemas, pero quisiera evitar utilizar éste permiso. Alguien me puedo
sugerir alguna idea ?

Muchas gracias,

Andrés Arias Paz
 

Leer las respuestas

#1 Alejandro Mesa
23/03/2009 - 15:43 | Informe spam
Andres L. Arias Paz,

Si la db que deseas crear no existe, entonces el usuario solo necesita
permisos para crear bases de datos "CREATE DATABASE". Si lo que vas a hacer
es restaurar sobre una base existente, entonces la cosa cambia, pues en ese
caso debe ser miembro de sysadmin o dbcreator (roles de servidor), o duenio
de la db (dbo). Puedes leer sobre estos permisos en los BOL, bajo el topico
"RESTORE DATABASE".

En cuanto a la perdida de informacion sobre los logins, checquea el
procedimiento sp_change_users_login en los BOL. busca por "Troubleshooting
Orphaned Users".


AMB



"Andres L. Arias Paz" wrote:

Tengo una aplicación que debe sincronizar información, para ello utiliza
una BD Temporal donde se restaura el envío que hace una sucursal y luego
se ejecuta un sp que sincroniza dicha info.
Está planteado de esta forma porque hay sucursales que no disponen de
internet de banda ancha y se conectan sólo para hacer los envíos. Luego
en el servidor se chequea si hay nuevos envíos y sincroniza la
información enviada.

Ahora bien, mi problema es el siguiente: No estoy dando con el permiso
para el usuario de SQL para que pueda realizar esta tarea. La única
forma es asignarle el rol "sysadmin" (con esto sí puedo hacer los
restore sin problemas) pero bueno este permiso es medio peligroso porque
con los login miembros del rol del servidor sysadmin se puede hacer de todo.

Qusiera saber si alguien puede orientarme para saber qué permisos
debería asignar al usuario creado para este propósito.

También tengo el caso de que necesito restablecer el backup de una base
de datos a la cuál después necesito acceder, al restablecer el backup al
pierdo los permisos asignados a ésta y no me permite acceder. Si asigno
permisos a nivel de servidor (por ej. el rol "sysadmin") no tengo
problemas, pero quisiera evitar utilizar éste permiso. Alguien me puedo
sugerir alguna idea ?

Muchas gracias,

Andrés Arias Paz

Preguntas similares