Asociar usuarios a login en SQL Server al restaurar

22 Febrero, 2010 por IvanZito Dejar una respuesta »

Cuando importas una base de datos en un SQL Server, se crean automáticamente los usuarios de la base de datos.

Es de obligación crear de forma manual los login en la base de datos para que los usuarios externos o las aplicaciones puedan acceder al motor de la base de datos e inmediatamente vincular la base de datos que van a utilizar para su utilización.

Nos encontramos el problema de que los Login, no están asociados a la bbdd que acabamos de restaurar ya que el esquema que has importado es diferente al que estamos utilizando para actualizar el esquema y asociar los login a los usuarios de la bases de datos modificando el nombre de los objetos de la bbdd, puedes hacerlo de una forma sencilla para no tener que hacerlo desde el SQL Management Studio de uno en uno.

Aclaremos que no es lo mismo un Login de SQL que un usuario de BBDD.

El login: te permite acceder al motor de la bbdd y ver las bases de datos, pero no puedes entrar en ellas a no ser que tengas usuarios en las bbdd y el login esté vinculado con ese usuario.

Un usuario de BBDD: Debes de tener un login previo si quieres acceder a la bbdd.

Para saber que usuarios de la bbdd no tiene login asociado, tienes que hacer la siguiente select sobre la bbdd que acabamos de restaurar o bien, sobre las que quieres verificar:

EXEC sp_change_users_login ‘Report’

Una vez que sabemos cuales son los usuarios que no están vinculados, podemos ejecutar la siguinte consulta por cada uno de los usuarios:

EXEC sp_change_users_login ‘Auto_Fix’, ‘user’

Publicidad

Trackbacks /
Pingbacks

  1. WindowsBrownResolver
  2. Bitacoras.com

Dejar una Respuesta


-->