none
Migração Logins / Senhas RRS feed

  • Pergunta

  • Boa tarde, Pessoal.

     Estou migrando meus DataBases de uma servidor para outro, da seguinte forma:

    1 - Parei o serviço da minha aplicação.

    2 - Realizei o backup via SQL do meu DataBase.

    3 - Restarei o backup no meu novo servidor.

    4 - Subir o serviço da aplicação.

    só que me deparei com a seguinte situação que preciso migrar também os logins e senhas do SQL. Como realizar esse procedimento?


    Obrigado,


    Se foi util marque como util ! Julio Cesar Ribeiro

    quarta-feira, 2 de setembro de 2015 17:59

Respostas

  • Julio,

    O KB que vou te indicar abaixo é antigo, porém é muito útil até hoje para este tipo de funcionalidade. Segue o link abaixo:

    https://support.microsoft.com/pt-br/kb/918992

    Você também poderá optar por criar um pacote SSIS para transferir estes "logins". Isto também é indicado para edições mais antigas (2005 ou anterior). Segue abaixo o KB, neste caso:

    https://support.microsoft.com/pt-br/kb/246133


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 2 de setembro de 2015 18:53
    Moderador

Todas as Respostas

  • Julio,

    O KB que vou te indicar abaixo é antigo, porém é muito útil até hoje para este tipo de funcionalidade. Segue o link abaixo:

    https://support.microsoft.com/pt-br/kb/918992

    Você também poderá optar por criar um pacote SSIS para transferir estes "logins". Isto também é indicado para edições mais antigas (2005 ou anterior). Segue abaixo o KB, neste caso:

    https://support.microsoft.com/pt-br/kb/246133


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 2 de setembro de 2015 18:53
    Moderador
  • Julio,

    O select abaixo realiza a migração dos logins entre servidores, mantendo a senha:

    SELECT 'ALTER LOGIN ' + NAME + ' WITH PASSWORD = ', LOGINPROPERTY(NAME,'PasswordHash'), ' HASHED' FROM sys.server_principals
     WHERE TYPE = 'S'
    Já este outro bloco de código realiza a migração dos Logins e suas respectivas permissões:
    SELECT
     'CREATE LOGIN ' + QUOTENAME(NAME) +
     CASE
      WHEN TYPE_DESC LIKE 'WINDOWS%' THEN ' FROM WINDOWS'
     ELSE ' WITH PASSWORD = ' + 
      SYS.FN_VarBinToHexStr(CAST(LOGINPROPERTY(NAME,'PasswordHash') As VARBINARY(MAX))) + ' HASHED' +
      ' , SID = ' + SYS.FN_VarBinToHexStr(CAST(SID As VARBINARY(MAX))) + ' , '
     END +
     
     CASE
      WHEN TYPE_DESC LIKE 'WINDOWS%' THEN ' WITH '
     ELSE '' END +
     
     'DEFAULT_DATABASE = ' + default_database_name + ', ' + 
        'DEFAULT_LANGUAGE = ' + default_language_name
    FROM SYS.server_principals
    WHERE TYPE_DESC IN ('SQL_LOGIN','WINDOWS_LOGIN','WINDOWS_GROUP')
    Já utilizei para migrar logins de 2005 para 2008, de 2008 para 2008 e funcionou muito bem. Infelizmente para o 2000 não é tão simples, mas dá pra fazer também.
     
    A parte de privilégios pode ser montada programaticamente também com o script abaixo:
     
    SELECT state_desc + ' ' + permission_name + ' TO ' +
    QUOTENAME(Name) COLLATE Latin1_General_CI_AS_KS_WS,
    p.permission_name,
    p.state_desc, s.name
    FROM sys.server_permissions p
    INNER JOIN sys.server_principals s ON
    p.grantee_principal_id = s.principal_id
    

    Vale ressaltar que através do SSIS no SQL Server 2008 ou SQL Data Tools no SQL Server 2012 ou superior existe um componente dedicado exclusivamente para migração de logins e usuários entre servidores SQL Server.

    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 2 de setembro de 2015 19:33
  • Funcionou.

    Obrigado


    Se foi util marque como util ! Julio Cesar Ribeiro

    quinta-feira, 3 de setembro de 2015 20:09