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 / 179623
Accepted
CodeWi
CodeWi
Asked: 2017-07-12 23:26:51 +0800 CST2017-07-12 23:26:51 +0800 CST 2017-07-12 23:26:51 +0800 CST

Apenas um administrador pode se conectar neste momento (erro 18461 do MS SQL Server)

  • 772

Eu estava experimentando o efeito de dar ao SQL Server uma pequena quantidade de memória que pensei que fosse recuperar.

Configurei o SQL Server para usar 200MB de memória agora ele não quer iniciar, fiz algumas pesquisas na internet e fui aconselhado a iniciar o SQL Server em modo monousuário. no entanto, recebo o erro

Falha no login do usuário A. Motivo: O servidor está no modo de usuário único. Apenas um administrador pode se conectar neste momento (Microsoft SQL Server, Erro: 18461)

insira a descrição da imagem aqui

Eu parei o SQL Server Agent.

sql-server
  • 5 5 respostas
  • 74517 Views

5 respostas

  • Voted
  1. Best Answer
    Tom V
    2017-07-12T23:50:43+08:002017-07-12T23:50:43+08:00

    Se você iniciar o SQL Server no modo de usuário único, apenas um administrador poderá se conectar ao mesmo tempo.

    O que provavelmente está acontecendo aqui é que algum serviço está usando um logon sysadmin para se conectar, como Reporting Services ou SQL Server Agent.

    Ao iniciar o SQL Server no modo de usuário único, você tem a opção de especificar um aplicativo cliente para que apenas esse aplicativo possa se conectar.

    Dê uma olhada nas opções de linha de comando onde ele lista:

    -m "Nome do aplicativo cliente"

    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 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 - Consulta".

    O Nome do Aplicativo Cliente diferencia maiúsculas de minúsculas.

    Se você conseguir se conectar dessa maneira, altere a memória máxima do servidor para algo razoável. Suponho que você poderá se conectar porque, caso contrário, provavelmente receberia algo como "não há processo na outra extremidade do tubo", então suponho que seu servidor esteja em execução.

    Se, no entanto, você não conseguir fazer login no SQL Server porque sua configuração de memória não permite, você pode iniciar o SQL Server na configuração mínima usando a -fopção.

    -f

    Inicia uma instância do SQL Server com configuração mínima. Isso é útil se a definição de um valor de configuração (por exemplo, superalocação de memória) impediu a inicialização do servidor. Iniciar o SQL Server no modo de configuração mínima coloca o SQL Server no modo de usuário único. Para obter mais informações, consulte a descrição de -m a seguir.

    Para referência: o SQL Server não pode ser iniciado após definir acidentalmente a "memória máxima do servidor" como 0

    • 27
  2. Ramakant Dadhichi
    2017-07-13T04:35:02+08:002017-07-13T04:35:02+08:00
    • Inicie a instância SQL no modo de configuração mínima

      NET START MSSQLSERVER /f
      
    • Conecte-se à instância da mesma janela cmd e altere a configuração de memória máxima:

      SQLCMD -S Server/Instance -E
      

      Você deve ver um prompt parecido com este:

      1> 
      

    Por padrão, a configuração de memória máxima pode não estar disponível para visualização e alteração. Para modificar esse comportamento, use a consulta abaixo:

    sp_configure 'show advanced options', 1;  
    GO  
    RECONFIGURE;  
    GO  
    sp_configure 'max server memory', 4096;  
    GO  
    RECONFIGURE;  
    GO  
    

    Reinicie a instância do Configuration Manager.

    • 8
  3. Ben
    2020-08-07T05:29:03+08:002020-08-07T05:29:03+08:00

    funcionou para mim apenas quando iniciei o serviço usando a linha de comando

    net start <service> /mSQLCMD
    

    então

    sqlcmd -S. -E
    
    • 2
  4. Neil
    2019-04-18T09:10:40+08:002019-04-18T09:10:40+08:00

    Eu enfrentei um problema semelhante. Consegui resolvê-lo parando o "SQL Server (MSSQLSERVER)" e reiniciando-o. Depois de reiniciar o processo, consegui me conectar sem problemas.

    • -2
  5. aEon'
    2019-06-19T11:41:51+08:002019-06-19T11:41:51+08:00

    Conseguiu abrir a janela do editor de consultas no SSMS após iniciar o SQL Server no modo de usuário único. Veja: https://www.sqlservercentral.com/forums/topic/unable-to-open-ssms-in-single-user-mode

    • -2

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • 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

Sidebar

Stats

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 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

    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
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • 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
    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