Somente um administrador pode se conectar no momento (erro 18461 do MS SQL Server)

14

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

Configurei o SQL Server para usar 200 MB de memória, agora ele não deseja iniciar, fiz algumas pesquisas na Internet e fui aconselhado a iniciar o SQL Server no modo de usuário único. no entanto, recebo o erro

Falha no logon para o usuário A. Motivo: o servidor está no modo de usuário único. Somente um administrador pode se conectar no momento (Microsoft SQL Server, Erro: 18461)

insira a descrição da imagem aqui

Eu parei o SQL Server Agent.

CodeWi
fonte
2
Por que apenas 200 MB de memória ?, você precisa de pelo menos 512 MB para a edição expressa. msdn.microsoft.com/pt-br/library/ms143506(v=sql.120).aspx#pmosr
McNets

Respostas:

23

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 conectar-se, como o Reporting Services ou o 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 somente esse aplicativo possa se conectar.

Dê uma olhada nas opções de linha de comando onde estão listadas:

-m "Nome do aplicativo cliente"

Ao usar a opção -m com SQLCMD ou SQL Server Management Studio, você pode limitar as conexões com 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 do cliente SQLCMD. Use esta opção ao iniciar o SQL Server no modo de usuário único e um aplicativo cliente desconhecido estiver usando a única conexão disponível. Para conectar-se através 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ê será capaz de se conectar porque, caso contrário, provavelmente receberia algo como "não há processo na outra extremidade do canal", portanto, suponho que seu servidor esteja em execução.

Se, no entanto, você não conseguir efetuar logon no SQL Server porque sua configuração de memória não permite, inicie o SQL Server em uma 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, confirmação excessiva de memória) tiver impedido 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 para -m a seguir.

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

Tom V - tente topanswers.xyz
fonte
7
  • Iniciar instância SQL no modo de configuração mínima

    NET START MSSQLSERVER /f
  • Conecte-se à instância na mesma janela do 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 máxima de memória 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 no Gerenciador de Configurações.

Ramakant Dadhichi
fonte
a melhor solução para <SQL Server não pode iniciar depois de acidentalmente definir o "max server memory" para 0> e "não há nenhum processo na outra extremidade do tubo de" erro
faza
-1

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

Neil
fonte
-1

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

aEon '
fonte
O link para a fonte é bom, mas considere adicionar pelo menos o resumo da solução proposta à sua resposta. Dessa forma, a resposta permanecerá válida, mesmo que o link fique inoperante.
Andriy M