No se puede iniciar el servidor sql en modo de usuario único

Estoy tratando de recuperar la contraseña sa de mi servidor sql local.

Leí que debería ponerlo en modo de usuario único, y lo hice.

Agregué el -m; a los parámetros de inicio.

No tengo el agente sql ejecutándose y reinicié el servidor Sql.

Cuando intento:

sqlmd -S .\sqlexpress

Entiendo el mensaje:

Login failed for the user 'mydomain\myuser'. reason: server is in single user mode.
only one administrator can connect at this time.

También intenté cambiar el parámetro de inicio a:

-mSQLCMD

pero obtengo el mismo error.

preguntado el 22 de mayo de 12 a las 20:05

esto sería mejor respondido en ServerFault.com -

4 Respuestas

Has probado:

NET STOP MSSQLSERVER

… give it a minute … 

NET START MSSQLSERVER /m

contestado el 22 de mayo de 12 a las 20:05

Bueno, ya lo he reiniciado muchas veces... y los parámetros de inicio tienen -m; - Loyalflow

Sin embargo, lo extraño es que cuando creo un usuario, no veo al usuario en el área de inicio de sesión y no puedo iniciar sesión con él. - Loyalflow

Publicar una pregunta: serverfault.com - ellos podrían ser capaces de ayudar - No estoy seguro de por qué no te dejaría volver a entrar - web_bod

Lo que funcionó para mí es básicamente lo mismo, pero no esperaba lo que debería hacer.

PARADA DE RED [MSSQLSERVERName]

NET START [NombreMSSQLSERVER] /m /c /f

No go (pero en realidad esto es lo que funcionó)

Ahora bien, al principio pensé que nada había cambiado porque recibí un mensaje de error que indicaba que el servidor no se podía iniciar. También revisé el administrador de configuración del servidor sql y verifiqué el estado del servicio. Donde normalmente lee iniciado o detenido, lee cambios pendientes.

Bloqueo inesperado

No pude detener o reiniciar el servicio y pensé que estaba bloqueado, así que reinicié mi computadora. No fue hasta más tarde, cuando descubrí cómo solucionar el problema, que me di cuenta de que los "cambios pendientes" podrían ser el resultado que quería ver (supongo que "cambios pendientes" significa solucionar el problema ahora).

Está funcionando

Intenté nuevamente el comando de inicio de red seguido de verificar nuevamente el administrador de configuración de sql, nuevamente "cambios pendientes ..."--. Pero, esta vez inicié Sql Server Management Studio y volví a estar en el negocio, ¡afortunadamente!

-c
Inicia el servicio de SQL Server independientemente del Administrador de control de servicios. Hacerlo acelera el inicio.

-f Este indicador inicia SQL Server con una configuración mínima y permite actualizaciones en las tablas del sistema. Esto es útil si el DBA ha modificado las opciones de configuración de modo que el servicio no se inicie. Si se encuentra en tal situación, apreciará el indicador "-f", ya que esta podría ser la única forma de corregir los errores en la configuración de SQL Server.

-m
Inicia SQL Server en modo de usuario único. Esto significa que solo un usuario puede conectarse al servidor a la vez y se permiten actualizaciones ad-hoc de las tablas del sistema. Además, la opción -m no inicia CHECKPOINT. El modo de usuario único es útil cuando una de las bases de datos del sistema está corrupta y tiene que volver a cargarla desde una copia de seguridad.

Respondido el 04 de enero de 14 a las 05:01

Microsoft recomienda que no debe iniciar sqlserver.exe a través de la línea de comandos para otra cosa que no sea una prueba: "SQL Server solo debe iniciarse desde el símbolo del sistema para solucionar problemas":

https://technet.microsoft.com/en-us/library/ms180965(v=sql.105).aspx

Esto también desaconseja el uso de la parada neta, ya que conduce a resultados impredecibles.

La solución para restablecer sa contraseña es iniciar el servidor sql en modo de usuario único; esto se logra usando el indicador -m y esto debe establecerse a través del Administrador de configuración de SQL Server como se recomienda en MSDN; consulte el paso 4 de las instrucciones paso a paso:

https://msdn.microsoft.com/en-us/library/dd207004.aspx

Si desea restablecer la contraseña en la interfaz de usuario de SSMS, debe en el primer dígale al Administrador de configuración de SQL que SSMS es lo que iniciará SQL Server;

Por lo tanto, la adición del indicador -m al inicio de los Parámetros de inicio en la pestaña Avanzado de las propiedades de SQL Server en el Administrador de configuración de SQL debe ser (incluido el punto y coma) de la siguiente manera

–m”Microsoft SQL Server Management Studio – Consulta”;

Si no lo hace, recibirá una advertencia en SSMS informándole que no puede iniciar sesión con sa ya que está en modo de usuario único.

Recuerde eliminar este indicador de inicio una vez que haya terminado.

Una vez en el modo de usuario único, debería poder restablecer la contraseña: Abra SSMS:

  1. Expandir la carpeta de seguridad
  2. Haga clic derecho en la cuenta sa
  3. Cambiar contraseña

Respondido 31 Jul 15, 15:07

Asegurarse todos los Los servicios de SQL Server se detienen excepto por el instancia de SQL Server sí mismo. Perdí una hora tratando de resolver esto solo para descubrir que el servicio SQL Server VSS Writer se estaba ejecutando todo el tiempo y se conectaba tan pronto como la instancia se iniciaba en modo de usuario único. Tuve que detenerlo manualmente y luego pude iniciar sesión y desbloquear la cuenta sa.

Respondido el 04 de enero de 16 a las 21:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.