Solo un administrador puede conectarse en este momento (error MS46 Server 18461)


14

Estaba experimentando el efecto de darle a SQL Server una pequeña cantidad de memoria que pensé que se iba a recuperar.

Configuré SQL Server para usar 200 MB de memoria ahora no quiere iniciar, hice algunas búsquedas en Internet y me aconsejaron iniciar SQL Server en modo de usuario único. sin embargo, me sale el error

Error de inicio de sesión para el usuario A. Motivo: el servidor está en modo de usuario único. Solo un administrador puede conectarse en este momento (Microsoft SQL Server, Error: 18461)

ingrese la descripción de la imagen aquí

He detenido el Agente SQL Server.


2
¿Por qué solo 200 MB de memoria ?, necesita al menos 512 MB para la edición express. msdn.microsoft.com/en-us/library/ms143506(v=sql.120).aspx#pmosr
McNets

Respuestas:


23

Si inicia SQL Server en modo de usuario único, solo un administrador puede conectarse al mismo tiempo.

Lo que probablemente está sucediendo aquí es que algún servicio está utilizando un inicio de sesión de administrador del sistema para conectarse, como los servicios de informes o el agente de SQL Server.

Al iniciar SQL Server en modo de usuario único, tiene la opción de especificar una aplicación cliente para que solo esa aplicación pueda conectarse.

Eche un vistazo a las opciones de línea de comando donde se enumera:

-m "Nombre de la aplicación del cliente"

Cuando usa la opción -m con SQLCMD o SQL Server Management Studio, puede limitar las conexiones a una aplicación cliente especificada. Por ejemplo, -m "SQLCMD" limita las conexiones a una sola conexión y esa conexión debe identificarse como el programa de cliente SQLCMD. Use esta opción cuando inicie SQL Server en modo de usuario único y una aplicación cliente desconocida tome la única conexión disponible. Para conectarse a través del Editor de consultas en Management Studio, use -m "Microsoft SQL Server Management Studio - Consulta".

El nombre de la aplicación del cliente distingue entre mayúsculas y minúsculas.

Si puede conectarse de esta manera, cambie la memoria máxima del servidor a algo razonable. Supongo que podrá conectarse porque de lo contrario probablemente recibiría algo como "no hay ningún proceso en el otro extremo de la tubería", por lo que asumiría que su servidor está funcionando.

Sin embargo, si no puede iniciar sesión en SQL Server porque su configuración de memoria no lo permite, puede iniciar SQL Server en una configuración mínima con la -fopción.

-F

Inicia una instancia de SQL Server con una configuración mínima. Esto es útil si la configuración de un valor de configuración (por ejemplo, el exceso de memoria) ha impedido que el servidor se inicie. Iniciar SQL Server en modo de configuración mínima coloca a SQL Server en modo de usuario único. Para obtener más información, consulte la descripción de -m que sigue.

Como referencia: SQL Server no puede iniciarse después de establecer accidentalmente la "memoria máxima del servidor" en 0


7
  • Iniciar instancia de SQL en modo de configuración mínima

    NET START MSSQLSERVER /f
  • Conéctese a la instancia desde la misma ventana de cmd y cambie la configuración de memoria máxima:

    SQLCMD -S Server/Instance -E

    Debería ver un mensaje que se ve así:

    1> 

De manera predeterminada, la configuración de memoria máxima puede no estar disponible para ver y cambiar. Para modificar este comportamiento, use la siguiente consulta:

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

Reinicie la instancia desde Configuration Manager.


la mejor solución para <SQL Server no puede iniciarse después de establecer accidentalmente la "memoria máxima del servidor" en 0> y el error "no hay proceso en el otro extremo de la tubería"
faza

-1

Me enfrenté a un problema similar. Logré resolverlo deteniendo "SQL Server (MSSQLSERVER)" y luego reiniciándolo. Después de reiniciar el proceso, pude conectarme sin problemas.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.