Conectar-se ao SQL Server quando os administradores do sistema estão bloqueados
Este tópico descreve como você pode recuperar o acesso ao Mecanismo de Banco de Dados SQL Server como administrador do sistema. Um administrador do sistema pode perder o acesso a uma instância de SQL Server devido a um dos seguintes motivos:
Todos os logons que são membros da função de servidor fixa sysadmin foram removidos por engano.
Todos os Grupos do Windows que são membros da função de servidor fixa sysadmin foram removidos por engano.
Os logons que são membros da função de servidor fixa sysadmin são para indivíduos que deixaram a empresa ou que não estão disponíveis.
A conta sa está desabilitada ou ninguém sabe a senha.
Uma maneira de recuperar o acesso é reinstalar SQL Server e anexar todos os bancos de dados à nova instância. Essa solução é demorada; e recuperar os logons talvez exija a restauração do banco de dados mestre de um backup. Se o backup do banco de dados mestre for mais antigo, talvez ele não tenha todas a informações. Se o backup do banco de dados mestre for mais recente, ele poderá ter os mesmos logons da instância anterior, portanto, os administradores ainda serão bloqueados.
Resolução
Inicie a instância do SQL Server no modo de usuário único usando as opções -m ou -f. Qualquer membro do grupo de Administradores locais do computador pode conectar-se à instância do SQL Server como membro da função de servidor fixa sysadmin.
Observação
Quando você inicia uma instância de SQL Server no modo de usuário único, primeiro interrompa o serviço SQL Server Agent. Caso contrário, SQL Server Agent pode se conectar primeiro e impedir que você se conecte como um segundo usuário.
Ao usar a opção -m com sqlcmd ou SQL Server Management Studio, você pode limitar as conexões a um aplicativo cliente especificado. Por exemplo, -m"sqlcmd" limita as conexões a uma única conexão e essa conexão deve se identificar como o programa cliente sqlcmd . Use essa opção quando estiver iniciando o SQL Server no modo de usuário único e se um aplicativo cliente desconhecido estiver usando a única conexão disponível. Para se conectar por meio do Editor de Consultas no Management Studio, use -m"Microsoft SQL Server Management Studio - Query" .
Importante
Não use essa opção como um recurso de segurança. O aplicativo cliente fornece o nome do aplicativo cliente e pode fornecer um nome falso como parte da cadeia de conexão.
Para obter instruções passo a passo sobre como iniciar SQL Server no modo de usuário único, consulte Configurar opções de inicialização do servidor (SQL Server Configuration Manager).
Instruções passo a passo
As instruções a seguir descrevem o processo para se conectar ao SQL Server 2014 em execução no Windows 8 ou superior. São fornecidos pequenas ajustes para as versões anteriores do SQL Server ou do Windows. Essas instruções devem ser executadas durante o logon no Windows como membro do grupo de administradores locais e pressupõem que SQL Server Management Studio esteja instalado no computador.
Na página Iniciar, inicie SQL Server Management Studio. No menu Exibir , selecione Servidores Registrados. (Se o servidor ainda não estiver registrado, clique com o botão direito do mouse em Grupos de Servidores Locais, aponte para Tarefase clique em Registrar Servidores Locais.)
Na área Servidores Registrados, clique com o botão direito do mouse no servidor e clique em SQL Server Configuration Manager. Será solicitada permissão para realizar a execução como administrador e, em seguida, o programa Configuration Manager será aberto.
Feche o Management Studio.
No SQL Server Configuration Manager, no painel esquerdo, selecione Serviços do SQL Server. No painel direito, localize a instância do SQL Server. (A instância padrão do SQL Server inclui (MSSQLSERVER) após o nome do computador. As instâncias nomeadas aparecem em maiúsculas com o mesmo nome apresentado na área Servidores Registrados.) Clique com o botão direito do mouse na instância do SQL Server e clique em Propriedades.
Na guia Parâmetros de Inicialização , na caixa Especificar um parâmetro de inicialização, digite
-m
e cliqueAdd
em . (É um traço seguido da letra m minúscula.)Observação
Em algumas versões anteriores do SQL Server , não há nenhuma guia Parâmetros de Inicialização . Nesse caso, na guia Avançado , clique duas vezes em Parâmetros de Inicialização. Os parâmetros são abertos em uma janela muito pequena. Tenha cuidado para não alterar os parâmetros existentes. No final, adicione um novo parâmetro
;-m
e clique emOK
. (É um ponto-e-vírgula seguido da letra m minúscula.)Clique
OK
em e depois da mensagem para reiniciar, clique com o botão direito do mouse no nome do servidor e clique em Reiniciar.Depois que SQL Server tiver reiniciado, o servidor estará no modo de usuário único. Verifique se o Agente SQL Server não está em execução. Se for iniciado, ele usará sua única conexão.
Na tela inicial do Windows 8, clique com o botão direito do mouse no ícone do Management Studio. Na parte inferior da tela, selecione Executar como administrador. (As credenciais do administrador serão passadas para o SSMS.)
Observação
Nas versões anteriores do Windows, a opção Executar como administrador aparece como um submenu.
Em algumas configurações, o SSMS tentará criar várias conexões. Várias conexões falharão porque o SQL Server está no modo de usuário único. Você pode selecionar uma das seguintes ações para executar. Execute uma delas.
Conecte-se ao Pesquisador de Objetos usando a autenticação do Windows (que inclui as credenciais do administrador). Expanda Segurança, expanda Logonse clique duas vezes no seu próprio logon. Na página Funções de Servidor , selecione
sysadmin
e cliqueOK
em .Em vez de conectar-se ao Pesquisador de Objetos, conecte-se à Janela de Consulta usando a autenticação do Windows (que inclui as credenciais do administrador). (Você só poderá se conectar dessa maneira se não se conectar com Pesquisador de Objetos.) Execute código como o seguinte para adicionar um novo logon da Autenticação do Windows que seja um membro da
sysadmin
função de servidor fixa. O exemplo a seguir adiciona um usuário de domínio chamadoCONTOSO\PatK
.CREATE LOGIN [CONTOSO\PatK] FROM WINDOWS; ALTER SERVER ROLE sysadmin ADD MEMBER [CONTOSO\PatK];
Se o SQL Server estiver sendo executado no modo de autenticação mista, conecte-se a uma Janela de Consulta usando a autenticação do Windows (que inclui as credenciais do administrador). Execute um código como o seguinte para criar um novo logon de autenticação SQL Server que seja um membro da
sysadmin
função de servidor fixa.CREATE LOGIN TempLogin WITH PASSWORD = '************'; ALTER SERVER ROLE sysadmin ADD MEMBER TempLogin;
Aviso
Substitua ************ por uma senha forte.
Se o SQL Server estiver em execução no modo de autenticação mista e você quiser redefinir a senha da
sa
conta, conecte-se com uma Janela de Consulta usando a Autenticação do Windows (que inclui suas credenciais de Administrador). Altere a senha dasa
conta com a sintaxe a seguir.ALTER LOGIN sa WITH PASSWORD = '************';
Aviso
Substitua ************ por uma senha forte.
As etapas a seguir agora alteram SQL Server de volta para o modo multiusuário. Feche o SSMS.
No SQL Server Configuration Manager, no painel esquerdo, selecione Serviços do SQL Server. No painel direito, clique com o botão direito do mouse na instância do SQL Servere clique em Propriedades.
Na guia Parâmetros de Inicialização , na caixa Parâmetros existentes , selecione
-m
e cliqueRemove
em .Observação
Em algumas versões anteriores do SQL Server , não há nenhuma guia Parâmetros de Inicialização . Nesse caso, na guia Avançado , clique duas vezes em Parâmetros de Inicialização. Os parâmetros são abertos em uma janela muito pequena. Remova o
;-m
que você adicionou anteriormente e cliqueOK
em .Clique com o botão direito do mouse no nome do servidor e clique em Reiniciar.
Agora você deve ser capaz de se conectar normalmente com uma das contas que agora é um membro da sysadmin
função de servidor fixa.
Consulte Também
Iniciar o SQL Server no modo de usuário único
Opções de inicialização do serviço Mecanismo de Banco de Dados