Desde que Microsoft lanzó Dynamics NAV 2013, ha habido un debate sobre la mejor manera de crear un usuario en una base de datos restaurada.
El problema es el siguiente:
Cuando se realiza una copia de seguridad de SQL y es portada a un entorno diferente, el usuario de Active Directory de Windows que se crearon en el antiguo entorno no necesariamente se crea en el nuevo entorno.
Siempre es posible restaurar la copia de seguridad en el nuevo servidor SQL, pero eso no me da acceso a la base de datos.
La forma más fácil es eliminar toda la información de cuatro tablas, pero esto va a eliminar todos los usuarios existentes. Si estos no son necesarios, entonces no hay problema, pero si queremos mantener a los usuarios existentes, esta no es una opción.
La eliminación de todos los usuarios se puede hacer ejecutando el siguiente script:
Si los nombres de usuario son precisamente lo mismo sólo con un dominio diferente, entonces es posible «actualizar» el ID de seguridad de Windows con este script:
En combinación con la tabla syslogin y un poco de magia de SQL, puede incluso ser posible cambiar todos los usuarios de un dominio a otro y de un identificador de seguridad de Windows a otra.
Pero lo que si quiero es un script que ejecute:
• Crear un usuario en el servidor SQL
• Generar un SID de usuario al azar
• Crear el usuario en la base de datos
• Agregue un papel para el usuario
• Dar permiso al usuario en la nueva base de datos
Todo esto !En una sola vez.¡…
Me tomó un poco de google y la ayuda de Mibuso y otros recursos para elaborarlo pero me lo guardo para otro post….
Permanece atento a nuestras publicaciones.
¡Hasta pronto!
Importante: El código indicado en esta publicación es ofrecido sin garantía de funcionamiento. Está bajo su responsabilidad el uso inapropiado del mismo.