AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 49677
Accepted
Tulains Córdova
Tulains Córdova
Asked: 2013-09-12 08:53:28 +0800 CST2013-09-12 08:53:28 +0800 CST 2013-09-12 08:53:28 +0800 CST

Nenhuma senha SA. Nenhum SQL Server Management Studio. Sem autenticação do sistema operacional [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
Como você redefinir a senha sa? (2 respostas)
Fechado há 5 anos .

Eu tenho esse problema.

Eu preciso fazer algumas tarefas administrativas em um banco de dados MS SQL usando uma conta SA.

  • A autenticação do SO não está definida.
  • O SQL Server Manager Manager Studio não está instalado.
  • Não tenho outra conta de banco de dados de administrador.
  • Eu tenho acesso a uma conta de administrador do Windows
  • As únicas ferramentas instaladas no servidor de banco de dados são as mostradas:

insira a descrição da imagem aqui

Como posso ativar a autenticação do sistema operacional para que eu possa fazer login no banco de dados e redefinir a senha SA?

sql-server sql-server-2005
  • 1 1 respostas
  • 21653 Views

1 respostas

  • Voted
  1. Best Answer
    Aaron Bertrand
    2013-09-12T09:06:32+08:002013-09-12T09:06:32+08:00

    Bem, você pode começar instalando o Management Studio. (De que outra forma você planeja executar tarefas de manutenção depois de ter acesso à instância?) Eu recomendo a versão mais recente do Management Studio, que é totalmente funcional, gerencia instâncias de 2005 perfeitamente e é totalmente livre de quaisquer requisitos de licenciamento. Você pode baixar daqui:

    • Baixar SQL Server Management Studio

    (Se o seu sistema operacional for de 32 bits, você deve corrigi-lo primeiro; se não puder, faça o download da versão de 32 bits do SSMS 2014 SP1 na parte inferior desta página .)

    Depois de instalar o Management Studio, o que você fará a seguir dependerá da sua versão do SQL Server, bem como da possibilidade de desativar o serviço do SQL Server para estabelecer novas credenciais. Os dois primeiros métodos aqui não requerem reiniciar a instância:


    Para instâncias do SQL Server 2005, 2008 e 2008 R2

    Você pode se conectar usando a NT AUTHORITY\SYSTEMconta (ou outros métodos de backdoor). Há alguns detalhes em algumas das respostas aqui:

    • Como adicionar sysadmin ao usuário no SQL Server 2008 quando não existem contas de sysadmin

    Também tenho uma dica no MSSQLTips.com que aborda esse problema:

    • Recupere o acesso a uma instância do SQL Server

    Essencialmente, você baixa o PSExec da Microsoft e o usa para iniciar o Management Studio depois de instalá-lo:

    PsExec -s -i "C:\...\Ssms.exe"
    

    Isso se conectará NT AUTHORITY\SYSTEMe permitirá que você faça coisas no Object Explorer, como:

    • Altere a instância para SQL Server e o modo de autenticação do Windows - clique com o botão direito do mouse no nome do servidor, acesse as propriedades e altere o botão de opção se estiver definido apenas para Windows:

      insira a descrição da imagem aqui

    • Defina a senha para a saconta - expanda Segurança, expanda Logins, clique com o botão direito do mouse sae clique em Propriedades e, na caixa de diálogo resultante, haverá dois campos de entrada de senha:

      insira a descrição da imagem aqui

    • Adicione seu próprio login como umsysadmin - clique com o botão direito do mouse em Logins, Novo Login... insira seu nome de login (no formulário DOMAIN\username) e vá para a guia Funções do servidor, marque a sysadmincaixa e clique em OK:

      insira a descrição da imagem aqui

    • (ou, se o seu login já estiver listado, clique com o botão direito do mouse em Propriedades e verifique se sysadminestá marcado em Funções do servidor)


    Para SQL Server 2012 e instâncias mais recentes

    A partir do SQL Server 2012, NT Authority\SYSTEMnão foram mais concedidos direitos ao SQL Server por padrão. Então, outra maneira de fazer isso nessas versões mais recentes foi detalhada por Argenis Fernandez :

    1. Se o serviço SQL VSS Writer estiver em execução, pare-o e suspenda todos os planos de manutenção ou software de backup de terceiros que possam depender dele.

    2. Abra regedit.exee altere o valor de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SQLWriter\ImagePathto point to SQLCMD.exe, que ficará em C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\**<...110|120|130|140...>**\Tools\Binn. Após a edição, o valor do registro deve ser semelhante ao seguinte (desculpe pela rolagem):

      "C:Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\SQLCMD.exe" -S .\instancename -E -Q "ALTER ROLE sysadmin ADD MEMBER [YourDomain\YourUserName];"
      
    3. Tente iniciar o serviço SQL VSS Writer novamente (você receberá um erro; tudo bem).

    4. Agora você deve conseguir se conectar sysadminusando YourDomain\YourUserName. Portanto, pare o serviço SQL VSS Writer, corrija o registro e reinicie o serviço (se precisar que ele esteja em execução ou se estava em execução antes de você iniciá-lo).

    Eu passei por isso com muito mais detalhes em uma segunda dica:

    • Mais sobre como recuperar o acesso a uma instância do SQL Server

    Embora, quando escrevi essa dica, usei uma abordagem mais complicada de fazer uma cópia SQLCMD.exee substituir sqlwriter.exe- muito mais fácil apenas apontar o serviço SQLCMD.exediretamente.


    Se você puder derrubar o serviço do SQL Server

    Há um caminho com suporte oficial da Microsoft que requer a reinicialização da instância no modo de usuário único:

    • Conecte-se ao SQL Server quando os administradores do sistema estiverem bloqueados

    Existe também uma função no dbatools.io , uma solução Powershell para gerenciamento do SQL Server, chamada Reset-DbaAdmin:

    • https://dbatools.io/functions/other/reset-dbaadmin/

    Segurança não é o principal problema aqui

    Vejo muitas pessoas pedindo que a Microsoft "conserte" essas chamadas "vulnerabilidades". Essas são abordagens válidas para recuperar o acesso a uma instância do SQL Server que você possui por direito. Todos eles exigem privilégios elevados no host físico onde o SQL Server reside; como já disse a várias pessoas, se você não quer que os desenvolvedores mexam nas instalações do SQL Server, não os torne administradores.

    • 22

relate perguntas

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

  • Downgrade do SQL Server 2008 para 2005

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve