Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Permisos de acceso a BD restaurada

Estas en el tema de Permisos de acceso a BD restaurada en el foro de SQL Server en Foros del Web. Hola, he reconstruido una BD desde un archivo MDF de otro equipo con la opción EXEC sp_attach_db @dbname La BD se ha reconstruido bien con ...
  #1 (permalink)  
Antiguo 25/03/2009, 11:03
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 5 meses
Puntos: 9
Permisos de acceso a BD restaurada

Hola, he reconstruido una BD desde un archivo MDF de otro equipo con la opción EXEC sp_attach_db @dbname

La BD se ha reconstruido bien con el usuario de sistema operativo (master), pero al intentar dar permisos a un login (que se llama igual que en la máquina original) me dice lo siguiente:

Código:
EXEC sp_grantdbaccess 'myuser'

Mens. 15023, Nivel 16, Estado 1, Línea 1
El usuario, el grupo o la función 'myuser' ya existe en la base de datos actual.
.

Y al realizar USE mybd con myuser me dice:

Código:
Mens. 916, Nivel 14, Estado 1, Línea 1
La entidad de seguridad de servidor "myuser" no puede tener acceso a la base de datos "mybd" en el contexto de seguridad actual.
.
¿Como puedo dar acceso a este usuario?

Gracias
  #2 (permalink)  
Antiguo 26/03/2009, 08:57
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 19 años, 5 meses
Puntos: 9
Respuesta: Permisos de acceso a BD restaurada

Resuelto, el problema era que al resaturar una BD pueden no quedarse los usuarios vinculados a los inicios de sesión (ver aquí).

Solución vincular el usuario myuser al incio de sesión myuser:

EXEC sp_change_users_login 'Update_One', 'myuser', 'myuser'

Aunque dice la ayuda on-line de microsoft que este método se va a descartar en futuras versiones y mejor usar ALTER USER en su lugar, pero no me ha funcionado

Saludos
  #3 (permalink)  
Antiguo 26/03/2009, 15:24
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Permisos de acceso a BD restaurada

Yo eliminaba el usuario de la bd y despues de restaurarla lo volvia crear, porque era un solo usuario.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 27/03/2009, 08:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 312
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Permisos de acceso a BD restaurada

Cita:
Iniciado por flaviovich Ver Mensaje
Yo eliminaba el usuario de la bd y despues de restaurarla lo volvia crear, porque era un solo usuario.

Una pregunta: Si se borra el usuario, como saber los permisos?
  #5 (permalink)  
Antiguo 27/03/2009, 08:54
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Permisos de acceso a BD restaurada

Si tu eres el DBA debes saberlos. Como dije, yo tenia un solo usuario, por eso para mi era mas facil asi.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #6 (permalink)  
Antiguo 30/03/2009, 14:45
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Permisos de acceso a BD restaurada

Siendo un usuario, no problem !!!, pero cuando se tienen una serie de usuarios y permisos diferentes, entonces debemos recurrir a la VINCULACION de cuentas (usuarios) huerfanos, tal cual lo explica Carlos Sacristan, un guro en esto de SQL Server.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:47.