no se puede conectar al servidor sql en modo de usuario único

10

He comenzado mi SQL Server 2008 sqlcst02\inst01en Single User Modeañadiendo el ;-mhasta el final de los parámetros de inicio para esta instancia de SQL Server Configuration Manager. Me detuve SQL Server Agentpara la inst01instancia. Mi cuenta es miembro de Domain Admin groupy he intentado iniciar sesión usando sqlcmd -S sqlcst02\inst01y sigo recibiendo un error en el que se encuentra el servicio Single User Modey solo un administrador puede iniciar sesión. Intenté agregar ;-m"sqlcmd"a los parámetros de inicio para limitar la conexión solo sqlcmdpero recibo el Los mismos resultados. He intentado iniciar sesión como mi propia cuenta e iniciar sesión como la cuenta de administrador local. He iniciado el símbolo del sistema como administrador y yo, pero obtengo los mismos resultados. He intentado conectar usando ADMIN:sqlcst02\inst01in SSMS. Sin suerte.

Estoy intentando restablecer la sacontraseña ya que el administrador anterior no me dejó esta información. Esto es enloquecedor. He hecho esto antes en otras máquinas sin problemas.


fuente
1
¿Es su cuenta de dominio (explícitamente o mediante un grupo) miembro de la función de servidor sysadmin en la instancia de SQL Server?
Brian Knight el
No lo sé. Sé que soy miembro del grupo Administrador de dominio y un grupo ADMINS de SQL, y que el grupo ADMINS de SQL es miembro de la función sysadmin en todos los demás servidores. pero apuesto a que ese no es el caso en esta máquina.
¿Su SQL se ejecuta en un clúster? en ese clúster el servicio tiene una conexión abierta a SQL antes que usted. Otra posibilidad es que tenga un servicio o aplicación que establezca una conexión con el servidor SQL como administrador del sistema antes de que usted, como administrador, pueda conectarse.
Aprendiz de SQL el
No hay nada malo con la conexión, y nada malo con el inicio de sesión. Si llega al punto de ver el error del modo de usuario único, debe averiguar qué más se está conectando a la instancia y evitarlo durante al menos el tiempo que le lleve a establecer la conexión usted mismo.
Jon Seigel

Respuestas:

6

Otra alternativa para recuperar el acceso a un servidor SQL se describe en este artículo y no requiere reiniciar en modo de usuario único:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

Básicamente, descargue PSExec , luego ejecútelo con la siguiente línea de comando (complete su ubicación de SSMS.exe):

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

Se le pedirá que se conecte: el modo de autenticación será la autenticación de Windows y el código rígido NT AUTHORITY\SYSTEM. Una vez conectado, podrá ingresar a la seguridad y corregir la contraseña sa, agregarse como administrador, agregar otros administradores, etc.

El artículo anterior tiene varias advertencias que debe leer antes de intentar esto, y también puede revisar los comentarios en la parte inferior.

Aaron Bertrand
fuente
1

Acabo de ser mordido por este. Lo que había olvidado era ejecutar el indicador CMD como administrador. Este no es el valor predeterminado en Windows 2008 R2. Una vez que hice esto, todo estuvo bien. Uno de mis colegas sugirió este problema y bueno, todo está solucionado. Me siento como un idiota pero pensé en compartir para salvar a otros.

Solo juan
fuente
0

OK: si no está en el rol sysadmin en SQL Server, no podrá ingresar a través del modo de usuario único. Si eres un administrador en el servidor, puedes usar la respuesta en esta publicación para ayudarte.

Brian Knight
fuente
Si usted es un administrador en el servidor, puede iniciar sesión a través del modo de usuario único como se describe en los documentos y tratará la conexión como si estuviera en el sysadminrol. Lo que, hasta donde puedo ver, es exactamente lo que hace la publicación del blog que está vinculada desde su otro enlace.
Martin Smith
0

Tuve un problema similar, donde tuve una caída del clúster porque configuré el maxmem a 12 (en lugar de 120000, mi cero aparentemente se rompió)

Noté que cuando usaba el indicador de parámetros de inicio normal y sqlcmd -AI obtenía tiempos de espera de inicio de sesión, y mensajes de error que me decían que el DAC probablemente no estaba conectado.

Inicié los servicios sql copiando los parámetros de inicio del administrador de configuración en un indicador de PowerShell administrativo y agregué los parámetros -cf.

En otra ventana pude usar sqlcmd, pero no con el parámetro -A, solo conexiones estándar.

En ese momento pude ejecutar consultas y sp_configured mi salida. Esto fue con una cuenta de dominio.

ConstantineK
fuente