Eu tentei Tasks
> Generate Scripts...
e defina 'Script Logins' nas Opções avançadas de script, mas recebo isso na saída:
/* For security reasons the login is created disabled and with a random password. */
Existe uma maneira simples de script desses logons com senhas ou outra maneira de transferir logins de uma instância 2008R2 para uma instância de 2014?
sql-server
sql-server-2008-r2
sql-server-2014
Jack diz que tenta topanswers.xyz
fonte
fonte
Respostas:
Para transferir logins, você precisará usar o script e o procedimento sp_help_revlogin . Isso permitirá que você transfira logons e retenha a senha de uma instância para outra.
fonte
sp_help_revlogin
mas ele não funciona no SQL 2014 SP1 CU1 (12.0.4416). Este artigo KB menciona que ele funciona até que o SQL Server 2012.Mal posso esperar para que todos aprendam sobre isso:
https://dbatools.io/
https://blog.netnerds.net/2016/06/its-2016-why-is-sp_help_revlogin-a-thing/
Resumindo: instale os scripts do dbatools Powershell.
Agora você tem um conjunto maravilhoso de comandos que não podem apenas copiar usuários, senhas, permissões, etc; mas também um conjunto exaustivo de comandos para copiar bancos de dados, trabalhos e até instâncias inteiras: D
Exemplo de uso:
ou:
Felicidades!
fonte
você ainda pode usar o script e o procedimento sp_help_revlogin para o SQL 2014, conforme respondido anteriormente ( como transferir logons e senhas entre instâncias do SQL Server ). Mas ele precisa de modificações manuais (ampliando o comprimento das variáveis de valor de hash):
fonte
Sim, você pode usar o Powershell usando vários módulos:
1- Usando o DBATools: Open Powershell
2- Usando o módulo SQLSERVER:
Deixe-me saber se você precisar de alguma ajuda.
fonte