locked
SQL 2008 R2 64 bits - Recuperação de Senha SA RRS feed

  • Pergunta

  • Boa tarde,

    Estou sem saída, preciso recuperar a senha do SA(pessoa responsável pelo banco saiu)... o problema e que as contas que possuo não são sysadmin, nem mesmo fazendo autenticação pelo Windows.

    Alguém pode dar alguma dica?

    Grato,

    Bruno Fernandes


    terça-feira, 25 de setembro de 2012 20:32

Respostas

  • Bruno;

    Como você possui o login do ADM do domínio e local, podemos resolver isto...

    1-Faça login do Windows usando o Adm do domínio ou Local.

    2-Abra o configuration manager e coloque a opção "-m" antes dos demais parâmetros de inicialização do serviço do SQL Server.

    **Isto irá iniciar o serviço do SQL em Single User. Veja a imagem da janela de configuração:

    Muito importante colocar o ponto e virgula no final

    3-Pare o serviço do Agent

    4-Faça um restart no serviço do SQL Server

    5-Conecte-se ao SQL Server usando SQLCMD usando conexão DAC:

    No prompt de comando (cmd)

    C:\Users\seuusuarioadmlocal>sqlcmd -A -d master
    1> alter login [sa] with password=N'novasenha'
    2> go
    1> exit

    6-Volte ao Configuration Manager e remova o parâmetro -m

    7-Faça um restart no serviço do SQL Server, Inicie o Agent e faça a conexão com o usuário SA usando a nova senha.

    Você deve se conectar localmente ao servidor para efetuar esta operação.

    Espero ter ajudado.


    View Ricardo Muramatsu's profile on LinkedIn


    quinta-feira, 4 de outubro de 2012 12:35

Todas as Respostas

  • Você sabe quais usuarios do Windows são admin do SQL?
    pode trocar a senha deste pelo AD e logar com mesmo.


    Ajudei? Marca como útil, aproveita e visita meu blog :) HowToServer.com Gosta de powershell? entra no grupo do facebook Powershell Brasil

    terça-feira, 25 de setembro de 2012 20:44
  • Pelo que eu vi nenhum usuário do Windows tem permissão admin (entrei com o adm do dóminio e adm local do server), a única conta com essa permissão é a SA. Como disse a pessoa responsável pelo banco saiu da empresa e alterou a senha.
    quarta-feira, 26 de setembro de 2012 11:01
  • Bom dia!

    Faça o seguinte...

    - Pare o serviço do SQL Server
    - Altere a conta que inicia o serviço do SQL Server para uma conta que tenha privilégios administrativos e que seja conhecida por você
    - Inicie o serviço do SQL Server
    - Efetue logon em uma estação ou no próprio servidor com esta conta
    - Utilizando o SSMS, tente acessar a instância utilizando uma conexão Windows.
    - Altere a senha da conta sa ou, conforme recomendação de segurança, crie uma outra conta sysadmin e desative a conta sa

    Abçs



    quarta-feira, 26 de setembro de 2012 11:19
  • Boa tarde Juliano,

    Desculpa pela demora... Tentei o que você disse, mais infelizmente não deu certo.

    Alguém tem mais alguma dica?

    Att,

    Bruno Fernandes

    terça-feira, 2 de outubro de 2012 18:55
  • Bruno,

    Qual é o erro que o Management Studio esta retornando?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 3 de outubro de 2012 19:30
    Moderador
  • Bruno, se as contas BuiltIn de administrador do seu servidor estão desabilitados vc vai precisar fazer outro caminho, mas de qualquer forma, vai precisar de uma conta que seja administradora no servidor Windows:


    1) Pare o serviço windows da instancia do SQLServer.

    2) Abra uma instancia do DOS e inicie o serviço em modo Single-User: primeiro vá para a pasta exata da instancia do SQL e execute no DOS.

       !!!! Verifique antes o caminho das pastas do seu SQLServer, no exemplo abaixo é o caminho de uma instalação padrão

       

       cd\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

       !!!! Verifique antes o nome da instancia do seu SQLServer, o exemplo abaixo é de uma instalação com instancia padrão

                       

       sqlservr.exe -m -s MSSQLSERVER

    3) Você pode conectar pelo Management Studio e criar as contas [Builtin\Administrators], esses são os comandos por SQLCMD:

       sqlcmd -S SEUSERVIDOR -E

       3.1) Crie o login a partiro do BuiltIn:
                Create Login [Builtin\Administrators] From Windows
                go
                EXEC master..sp_addsrvrolemember [Builtin\Administrators], [sysadmin]
                go
         3.2) Faça um Shutdown na instancia Single-User
              shutdown;
              go

    4) Inicie novamente o serviço windows da instancia do SQLServer

    5) Conecte no SQLServer com uma conta (Windows User) que seja Administrator.




    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco

    quinta-feira, 4 de outubro de 2012 11:59
  • Bruno;

    Como você possui o login do ADM do domínio e local, podemos resolver isto...

    1-Faça login do Windows usando o Adm do domínio ou Local.

    2-Abra o configuration manager e coloque a opção "-m" antes dos demais parâmetros de inicialização do serviço do SQL Server.

    **Isto irá iniciar o serviço do SQL em Single User. Veja a imagem da janela de configuração:

    Muito importante colocar o ponto e virgula no final

    3-Pare o serviço do Agent

    4-Faça um restart no serviço do SQL Server

    5-Conecte-se ao SQL Server usando SQLCMD usando conexão DAC:

    No prompt de comando (cmd)

    C:\Users\seuusuarioadmlocal>sqlcmd -A -d master
    1> alter login [sa] with password=N'novasenha'
    2> go
    1> exit

    6-Volte ao Configuration Manager e remova o parâmetro -m

    7-Faça um restart no serviço do SQL Server, Inicie o Agent e faça a conexão com o usuário SA usando a nova senha.

    Você deve se conectar localmente ao servidor para efetuar esta operação.

    Espero ter ajudado.


    View Ricardo Muramatsu's profile on LinkedIn


    quinta-feira, 4 de outubro de 2012 12:35