You are on page 1of 3

Recuperar senha do sa

Alguma vez voc pode se deparar com o problema de perder a senha do usurio sa. Talvez tenha seguido as boas prticas e excludo o grupo builtin\Administrators do papel de sysadmin e no consigua encontrar ningum com esse papel para te ajudar. Neste momento voc pode achar que a nica opo reinstalar o SQL Server e atachar o banco de dados ou alterar o banco de dados master e isso pode prejudicar a instalao.

O SQL Server 2005/2008 tem uma soluo de recuperao de desastres para este cenrio que evita alteraes no banco master (tais como logins, certificados, Service Master Key, etc.). Membro do grupo de administradores do windows tem acesso ao SQL Server quando ele iniciado em single-user mode, tambm chamado do "modo de manuteno".

Usando o single-user mode, o SQL Server 2005 impede que o administrado dor windows tire proveito deste provilgio sem ser percebido. Isto permite que o administrador do windows execute certas tarefas de manuteno tais como instalar patches, Service Packs, etc.

Para iniciar o SQL Server em single-user mode, devemos adicionar o parmetro "-m" na linha de comando. Voc tambm pode utilizar o Configuration Manager do SQL Server seguindo os passos abaixo:

1. Abra o Configuration Manager no menu "SQL Server 2005| Configuration" 2. Pare a instncia do SQL Server a ser recuperada 3. Navege at a aba "Advanced", e em "Properties" adicione ";m" no final da lista na opo "Startup parameters" 4. Clique no boto "OK" e reinicie a instncia do SQL Server

OBS: Tenha certeza que no existe espao entre ";" e o "-m", o parser de inicializao sensvel a este tipo de erros. Voc dever ver uma entrada no arquivo ERRORLOG do SQL Server que diz "SQL Server started in single-user mode."

5. Depois que a instncia iniciar em single-user mode, a conta de administrador local poder se conectar ao SQL Server usando o utilitrio sqlcmd usando autenticao do windows. Voc pode usar comandos Transact-SQL tais como "sp_addsrvrolemember" para adicionar um login ao papel de sysadmin.

O seguinte exemplo adiciona a conta "Buck" do domnio "CONTOSO" ao papel de "sysadmin" do SQL Server:

<<pre EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin'; GO >>

Tambm podemos criar um usurio novo e dar acesso sysadmin para ele:

<<pre CREATE LOGIN recovery WITH PASSWORD = 'TopSecret 1' GO sp_addsrvrolemember 'recovery', 'sysadmin' GO >>

6. Depois de recuperar o acesso remova o ";-m" do parmetro de inicializao utilizando o Configuration Manager e reinicie o SQL Server

Ateno: Estas operao permitem ao adminstrador do windows alterar configuraes do Sql Server. Essa operao pode ser monitorada.

Fonte: http://blogs.msdn.com/b/raulga/archive/2007/07/12/disaster-recoverywhat-to-do-when-the-sa-account-password-is-lost-in-sql-server-2005.aspx

Outro link: http://v-consult.be/2011/05/26/recover-sa-password-microsoft-sqlserver-2008-r2/

You might also like