none
Transferir Logins - sesion y contraseña RRS feed

  • Pregunta

  • Hola a todos,

    Estoy probando opciones para tener un poco de seguridad con SQL Server por lo que he motando mirroring con SQL 2008 R2 Entreprise, segui los pasos indicados para la configuracion por lo q creo que está todo confogurado bien y he probado que los datos se actualizan, etc... pero ahora me surge la siguiente duda. En mi entorno real donde tengo declarados usuarios e inicios de sesión en el SQL, en caso de failover debo de tener los mismos usuarios en la instancia de mirror no?

    Como puedo importar/exportar esos inicios de sesion y usuarios a la instancia mirror de manera fácil

    he probado haciendo lo q indica http://support.microsoft.com/kb/246133 pero al hacer los scripts y ejecutarlos me devuelve valor NULL

    por otro lado hice mediante TRANSFER LOGINS TASK, pasa todos los logins al otro servidor pero los pasa deshabilitados y con la contraseña cambiada.

    alguna otra manera o estoy saltando algun paso.

    Gracias

    viernes, 17 de diciembre de 2010 20:32

Respuestas

Todas las respuestas

  • Hola.

    Con sp_help_rev_login (lo del KB) nunca he tenido ningún problema. ¿Qué es lo que te devuelve null? Ten en cuenta que después de ejecutar el script has de ejecutar el procedimiento (ejecutas "sp_help_rev_login"). Eso debe generar un script que te llevarías al nuevo servidor y allí lo lanzas.

    La tarea de transferencia de logins funciona como la has descrito, no ha nada que hayas hecho mal.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    viernes, 17 de diciembre de 2010 20:47
    Moderador
  • Hola Alberto

    bueno mira lo q hice fue hacer lo q el paso 1 me indica crear los 2 sp sp_hexadecimal y sp_help_revlogin en la base de datos master del servidor origen, no dio ningun problema los creo correctamente, de ahi el paso 2 indica que se ejecute sp_help_revlogin   desde el servidor origen pero al momento de ejecutarlo me da el error de el nombre del objeto 'master..sysxlogins' no es valido .

    por lo que no me devuelve ningun dato q pueda ejecutar en el servidor destino.

    saludos.

    • Editado cmorales_m21 viernes, 17 de diciembre de 2010 21:20 error
    viernes, 17 de diciembre de 2010 21:00
  • bueno, estube averiguando y 'master..sysxlogins' no es un dato valido para la version de SQL Server 2008 lo reemplaze por master..syslogins pero hay 2 valores en la sentencia que no puedo encontrar y al momento de ejecutar me da error el nombre de columna 'srvid' no es valido, he revisado y no pillo donde sacar ese valor de master..syslogins

    saludos

    viernes, 17 de diciembre de 2010 21:23
  • Hola.

    Prueba con esto:

    http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-programming/77624/how-to-transfer-login-and-password-between-SQL

    Yo lo he probado en SQL 2008 R2 y en Denali y funciona, aunque en un ambiente con un número de usuarios limitado. Suele ocurrir así, el primero que le surge la necesidad, lo adapta y lo publica. Más tarde llega la versión "oficial".

    Déjanos saber qué tal te fue.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    • Marcado como respuesta cmorales_m21 lunes, 20 de diciembre de 2010 13:50
    sábado, 18 de diciembre de 2010 0:13
    Moderador
  • Hola.

    gracias por el link.

    hice la prueba con ese script y funciono a la perfecion, igual hice la prueba en SQL 2008 r2 q es la version q tenemos en produccion y no dio problemas muchas gracias

    saludos.

     

    lunes, 20 de diciembre de 2010 13:49