Intenté Tasks
> Generate Scripts...
y configuré 'Script Logins' en Advanced Scripting Options, pero obtengo esto en la salida:
/* For security reasons the login is created disabled and with a random password. */
¿Hay una manera simple de escribir estos inicios de sesión con contraseñas u otra forma de transferir inicios de sesión de una instancia 2008R2 a una instancia 2014?
sql-server
sql-server-2008-r2
sql-server-2014
Jack dice que intente topanswers.xyz
fuente
fuente
Respuestas:
Para transferir inicios de sesión, deberá utilizar el script y el procedimiento sp_help_revlogin . Esto le permitirá transferir inicios de sesión y retener la contraseña de una instancia a otra.
fuente
sp_help_revlogin
pero no funciona en SQL 2014 SP1 CU1 (12.0.4416). Este artículo de KB menciona que funciona hasta SQL Server 2012.No puedo esperar a que todos se enteren de esto:
https://dbatools.io/
https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/
En resumen: instale los scripts dbatools Powershell.
Ahora tiene un maravilloso conjunto de comandos que no solo pueden copiar usuarios SQL, contraseñas, permisos, etc. pero también un conjunto exhaustivo de comandos para copiar bases de datos, trabajos, incluso instancias completas: D
Ejemplo de uso:
o:
¡Salud!
fuente
aún puede usar el script sp_help_revlogin y el procedimiento para SQL 2014 como se respondió anteriormente ( Cómo transferir inicios de sesión y contraseñas entre instancias de SQL Server ). Pero necesita modificaciones manuales (ampliación de la longitud de las variables de valor hash):
fuente
Sí, puede hacerlo a través de Powershell utilizando varios módulos:
1- Uso de DBATools: Open Powershell
2- Usando el Módulo SQLSERVER:
Avísame si necesitas ayuda.
fuente