sp_help_revlogin no SSIS 2012!

Posted on junho 27, 2012

1


 

Introdução

Como já sabemos, essa procedure foi criada dentro de um kb da microsoft  e tem como objetivo migrar os logins e senhas de uma instância para outra.


Para que você não perca essas informações valiosas e precise restabelecer todos os logins senhas quando migrar uma instância de banco de dados o time da microsoft disponibilizou esse recurso.

O sp_help_rev_login

Essa solução cria duas procedures dentro do banco de dados master,  o sp_hexadecimal e o sp_help_revlogin, para download https://skydrive.live.com/#cid=6E894476A77CD2F2&id=6E894476A77CD2F2%21142

 

Sendo assim quando você realizar a execução desse procedimento, terá a seguinte lista…

 

EXEC master.dbo.sp_help_revlogin

image

(Figura 1 – Execução do procedimento e resultado.)

 

Depois desse resultado, salve essas informações em um arquivo .txt e guarde sempre para que assim não perca seus logins durante uma migração de instância.

KB – http://support.microsoft.com/kb/918992

Dentro do SSIS 2012

 

Como DBA, sempre devemos pensar em automatizar e facilitar algumas tarefas das quais nos possam causar dor de cabeça.

 

Pensando nisso, realizei a criação de um pacote em SSIS que salva diariamente essas informações em um arquivo, para que assim sempre esteja atualizada.

 

o download do pacote do SSIS você pode realizar aqui – https://skydrive.live.com/?cid=6E894476A77CD2F2&id=6E894476A77CD2F2%21142 (dbo.sp_help_rev_login_dtsx)

 

Entrando no SSIS 2012 e abrindo o projeto veremos…..

 

image

(Figura 2 – Passos da construção da procedure sp_help_revlogin.)

 

Irei detalhar o que cada combo faz aqui:

 

 

Combo 1 – Criação Procedure – sp_help_rev_login

 

Essa parte realiza a conexão com o banco de dados local e realiza a criação automática das procedures, sendo assim não é necessário que você faça isso.

 

image

(Figura 3– Criação das procedures sp_hexadecimal e sp_help_rev_login.)

 

 

Combo 2 –  sp_help_revlogin

 

Nesta parte pegamos o resultado da procedure e salvamos dentro de uma variável.

 

image

(Figura 4– Geração do arquivo.)

 

Combo 3 – Inserção Diretório – sp_help_rev_login

Como já temos o result set, então o que resta é gravar essas informações dentro de um repositório/local sendo assim essa parte do processo se encaminha disso.

 

image

(Figura 5– Gravação das informações.)

 

A única coisa que é preciso fazer é dentro do escopo = Inserção Diretório – sp_help_rev_login é selecionar a variável LocalArquivo e colocar o  local aonde você deseja salvar o arquivo.

 

image

(Figura 5– Alteração da variável LocalArquivo.)

 

 

Após a variável ajustada, execute o pacote.

 

image

(Figura 6– Conclusão com sucesso do pacote.)

 

 

image

(Figura 7– Arquivo salvo dentro da pasta como desejado.)

 

 

Agora se desejar, vá no  SQL Server Agent e faça um agendamento diário para esse pacote executar e pronto, agora você terá sempre atualizado as informações de Login e nunca precisará passar por esse tipo de problema.

Posted in: Script's