Está en la página 1de 3

SQL Server 2012: Emergncia de senha

Caso ocorra algum imprevisto e voc esquea a senha do SQL Server, h outras formas de retornar ao sistema.

Saleem Hakani
Voc um orgulho e um DBA confivel em sua organizao. Voc responsvel pela manuteno e atualizao de
diversos servios importantes em execuo em servidores SQL em seu ambiente de produo. Voc decidiu realizar as
etapas a seguir que so as melhores prticas levaria qualquer DBA slido para proteger sua empresa do servidores
SQL de qualquer acesso no autorizado:

Voc removeu a contas de administrador interna todas de logons do SQL Server.


Voc removeu todos os usurios exceto o administrador do sistema ou SA que faziam parte da funo de
servidor SYSADMIN incluindo qualquer logons de contas do Windows e SQL Server.
Voc definiu a senha da conta SA como algo extremamente complexo que seria difcil para algum adivinhar ou
lembrar.
Para as operaes dirias no SQL Server, voc pode usar sua conta de usurio de domnio, que tem permisses
de banco de dados proprietrio DBO em bancos de dados do usurio, mas no tem privilgios SYSADMIN no
sistema.
Voc ainda no documentado a senha do SA em qualquer lugar para impedir que outros o sablo. Afinal, no
uma boa prtica para documentar a senha.

Porque voc definir a senha SA ser to complexa e voc estiver usando sua conta de domnio e no a conta SA para
todos os seu banco de dadosrelacionados atividade diria no SQL Server o impensvel aconteceu. Voc esqueceu sua
senha do SQL Server SA.

Voc era a nica pessoa que sabia a senha do SA em sua equipe. Agora voc no se lembra o que era e voc precisar
fazer algumas alteraes de configurao no servidornvel para suas caixas de SQL Server de produo. O que voc vai
fazer agora? Aqui esto algumas opes:

Tente fazer login como SA com todas as senhas possveis que voc tem em sua mente.
Procure a senha do SA no seu disco rgido de computador ou em seus emails voc pode ter armazenado em
algum arquivo, que uma m prtica, mas pode ser til.
Tente restaurar o mestre de banco de dados de backup de banco de dados. Isso no vai ajudar a longo prazo,
porque voc ainda vai encontrar o mesmo problema, se voc no se lembra a senha SA.
Reconstruir o mestre banco de dados. Isso apenas marginalmente teis, como voc vai perder todas as
configuraes de nvel de servidor e de sistema e configuraes, incluindo logins, permisses e quaisquer objetos
de nvel de servidor.
Reinstalar o SQL Server 2012 e anexar todos os bancos de dados do usurio. Isso pode no funcionar, como voc
pode ter os mesmos problemas que voc experimentaria com reconstruir o mestre de banco de dados.

Assuma todas suas tentativas de fazer logon sistema usando a senha SA falharam. Agora hora de voc chamar por
reforos: servios equipe de suporte de produto da Microsoft. Aqui est o que eles podem dizerlhe fazer:

Este um backdoor para SQL Server 2012 que ir ajudlo a acessar sua produo servidores SQL SYSADMIN. No
entanto, isso significa que sua conta do Windows vai ter que ser um membro do grupo Administradores locais em
servidores Windows que esto executando o SQL Server 2012 servios.

SQL Server permite que qualquer membro de um grupo de administradores locais se conectar ao SQL Server com
privilgios SYSADMIN.

Aqui esto os passos para assumir o controle de seu servidor de SQL 2012 como uma SA:

1. Inicie a instncia do SQL Server 2012 usando o modo de usurio nico no prompt de comando, lanando o
prompt de comando como administrador. Voc tambm pode iniciar o SQL Server 2012 usando configurao
mnima, que tambm ir colocar o SQL Server no modo de usurio nico.

2. No prompt de comando executar como administrador, digite: SQLServr.Exe m ou SQLServr.exe f e iniciar o


mecanismo de banco de dados do SQL Server 2012. Certificase de que voc no fechar esta janela de prompt de
comando. Voc pode localizar o SQLServr.exe na pasta Binn do seu caminho ambiental. Se voc no tiver uma
pasta Binn de 2012 do SQL Server em seu caminho ambiental, voc sempre pode navegar para a pasta Binn seu
computador SQL Server 2012. Geralmente a pasta Binn est localizada em C:\Program Files\Microsoft SQL
Server\MSSQL11.MSSQLSERVER\MSSQL\Binn >.

3. Uma vez o SQL Server 2012 servio iniciado em modo de usurio nico ou com configurao mnima, voc pode
agora abrir outra janela de linha de comando como administrador e use o comando SQLCMD no prompt de
comando para se conectar instncia do SQL Server 2012:

TSQL

SQLCMDS<Server_Name\Instance_Name>
Example:SQLCMDS"SALEEMHAKANI"

Voc vai agora ser logado para SQL Server. Tenha em mente que voc est conectado como um administrador na
instncia SALEEMHAKANI SQL Server 2012.

4. Uma vez que voc est conectado ao SQL Server 2012 usando SQLCMD no prompt de comando, voc tem a
opo de criar uma nova conta e concedendolhe qualquer permisso de nvel de servidor. Criar um novo logon
no SQL Server 2012, chamado "Saleem_SQL" e, em seguida, adicione esta conta para a funo de servidor de SA.
Para criar um novo login no prompt de comando depois de executar a etapa 3, use o seguinte:

TSQL

1>CREATELOGIN'<Login_Name>'withPASSWORD='<Password>'
2>GO

Aqui est um exemplo:

TSQL

1>CREATELOGINSQL_SALEEMWITHPASSWORD='$@L649$@m'
2>GO

Depois de criar o novo login "SQL_SALEEM", adicione este logon para a funo de servidor de SA na instncia do
SQL Server 2012. Partir da mesma janela de prompt de comando, execute a seguinte instruo:

TSQL

1>SP_ADDSRVROLEMEMBER'<Login_Name>','SYSADMIN'
2>go
Para adicionar um logon existente para a funo de servidor SYSADMIN, execute o seguinte:

TSQL

1>SP_ADDSRVROLEMEMBER'<LOGIN_NAME>','SYSADMIN'
2>GO

Aqui est um exemplo:

TSQL

1>SP_ADDSRVROLEMEMBERSQL_SALEEM,'SYSADMIN'
2>GO

A operao anterior vai cuidarse de conceder privilgios SYSADMIN para o login "SQL_SALEEM".

5. Uma vez que voc j realizou com sucesso estas etapas, o prximo passo parar e iniciar servios do SQL Server
usando opes de inicializao normal. Desta vez voc no vai precisar f ou m.

6. Acessar o 2012 de SQL Server management studio. Voc tambm poderia entrar prompt de comando usando a
conta de "SQL_SALEEM" e sua respectiva senha. Agora voc tem acesso de SA a instncia do SQL Server 2012.
Agora, voc pode redefinir a senha SA e assumir o controle da sua produo de caixas de SQL Server.

perfeitamente normal para esquecer a sua senha de vez em quando, mas isso no significa que ele todo em
menos de um aborrecimento. Estas etapas de emergncia devem te funcionando sem demais lutando ou tempo
de inatividade.

Saleem Hakani um arquiteto principal da Microsoft com mais de 18 anos de experincia. Ele trabalha com o SQL Server
desde 1992 e j trabalhou em inmeros servios de Microsoft em larga escala como um engenheiro e arquiteto nos ltimos sete
anos, incluindo Hotmail, Bing e MSN. Hakani leva a comunidade mundial de servidor de SQL para funcionrios da Microsoft e
um apresentador de tcnico para vrios eventos da Microsoft TechReady, SQLFEST, SQLescola e SQLPASS.

Contedo relacionado

SQL Server: Funes definidas pelo usurio


SQL Server 2012: Trechos de cdigo TSQL
SQL Server 2012: s vezes, parcial melhor

2017 Microsoft

También podría gustarte