locked
Recriar login com senha RRS feed

  • Pergunta

  • Caros colegas, eliminei um login no SQL Server do tipo Standard(usuário SQL), tenho o script para recriar o login, mas após rodar o script tentei entrar com esse usuário, mas ele entrou com a senha vazia, ou seja, não preservou a senha anterior. Existe alguma forma de recriar o usuário com a senha?

     

    Grata!!!

     

     

    terça-feira, 8 de janeiro de 2008 15:50

Respostas

  • Boa Tarde Lara,

     

    Por medida de segurança, isso não é possível. O SQL Server em diversos momentos não permite algumas atividades que violem a segurança. Da mesma forma que um Profiler não é capaz de capturar os parâmetros da sp_addlogin, o generate script não permite que senhas sejam especificadas. O SQL Server 2005 tem algumas flexibilidades nesse ponto (PASSWORD com parâmentro HASHED) mas ainda assim não supre sua necessidade.

     

    Você pode alterar manualmente os scripts gerados se preferir. Se a necessidade é transferir os logins com senha para outro servidor, procure pela Tarefa Transfer Logins Task no DTS ou no SSIS.

     

    [ ]s,

     

    Gustavo

    terça-feira, 8 de janeiro de 2008 16:09
  • Tem como gerar o script dos logins com as senhas criptografadas, você pode fazer isso como medida de backup para utilizações futuras ou trasnferência entre servidores:

     

    http://support.microsoft.com/kb/246133

     

     

    No seu caso, já é tarde para isso...a maneira mais facil e ver quem ou onde esse login é usado e solicitar ou pegar a senha e atribui-la novamente.

     

    terça-feira, 8 de janeiro de 2008 17:07

Todas as Respostas

  •  

     Infelizmente nao tem como criar com senha, mais vc. pode apos criar usar a sp_password para colocar uma senha no usuario segue exemplo:

     

    EXEC sp_password NULL, 'senha', 'usuario'

     

    Abs;

     


     

     

    terça-feira, 8 de janeiro de 2008 15:58
  • Lara,

     

    Recriar o usuário com a senha, você poderia ter especificado a senha do usuário no momento da criação, através da system stored procedure sp_addlogin.

     

    O que você poderá fazer é alterar o password através da system stored procedure sp_password!!!

    terça-feira, 8 de janeiro de 2008 16:05
    Moderador
  • Boa Tarde Lara,

     

    Por medida de segurança, isso não é possível. O SQL Server em diversos momentos não permite algumas atividades que violem a segurança. Da mesma forma que um Profiler não é capaz de capturar os parâmetros da sp_addlogin, o generate script não permite que senhas sejam especificadas. O SQL Server 2005 tem algumas flexibilidades nesse ponto (PASSWORD com parâmentro HASHED) mas ainda assim não supre sua necessidade.

     

    Você pode alterar manualmente os scripts gerados se preferir. Se a necessidade é transferir os logins com senha para outro servidor, procure pela Tarefa Transfer Logins Task no DTS ou no SSIS.

     

    [ ]s,

     

    Gustavo

    terça-feira, 8 de janeiro de 2008 16:09
  • Tem como gerar o script dos logins com as senhas criptografadas, você pode fazer isso como medida de backup para utilizações futuras ou trasnferência entre servidores:

     

    http://support.microsoft.com/kb/246133

     

     

    No seu caso, já é tarde para isso...a maneira mais facil e ver quem ou onde esse login é usado e solicitar ou pegar a senha e atribui-la novamente.

     

    terça-feira, 8 de janeiro de 2008 17:07
  • Ok. Já me ajudou muito pelo menos deixar transferir para outro servidor com a mesma senha. Valeu

    terça-feira, 8 de janeiro de 2008 17:24
  • Lara,

     

    Outra possibilidade seria utilizar o DTS para fazer a exportação dos logins e senhas para o outro servidor!!!

    terça-feira, 8 de janeiro de 2008 17:30
    Moderador
  • Ok. Só mais uma pergunta. Utilizei o DTS como sugeriu, mas o usuário não vai com as devidas permissões, tanto as permissões de Server Roles como as permissões em cima dos bancos. Tem como fazer isso?

    Grata!!!

    terça-feira, 8 de janeiro de 2008 17:58
  • LaraC,

     

    Poderia tentar exportar a table syspermissions existente no banco Master ou do banco que você deseja para o outro servidor!!!

    terça-feira, 8 de janeiro de 2008 18:30
    Moderador
  • hum...exportar tabelas de sistemas, além de ser complicado em alguns casos não é possivel.

     

    Lara, sugiro que você gere os scripts de criação e atribuições de permissões da forma tradicional, adote isso como regra e você não terá dificuldade em qualquer ambiente ou banco de dados.

    terça-feira, 8 de janeiro de 2008 18:36
  •  

    Alex,

     

    É verdade, realmente não pensei muito resposta.

     

    Desculpe-me pela desatenção!!!

    terça-feira, 8 de janeiro de 2008 18:39
    Moderador