Bloqueé mi usuario sa

10

Así que estaba tratando de cambiar algunas configuraciones en mi Microsoft SQL Server Management Studio 2019. Cambié el modo de inicio de sesión de mixto (autenticación de Windows y SQL) a solo Windows y ahora no puedo iniciar sesión con mi cuenta sa y no tener otra cuenta que tenga derechos de administrador.

¿Qué tengo que hacer? Cualquier sugerencia será muy apreciada.

Nano
fuente

Respuestas:

11

Hay dos formas de manejar esto.

Una opción es iniciar sesión en la máquina de Windows como administrador local, iniciar SQL Server en modo de usuario único (-m interruptor de inicio) y ahora podrá ingresar a su servidor SQL como administrador del sistema utilizando la autenticación de Windows.

La otra opción es simplemente volver al modo mixto modificando el registro en Windows directamente (no es compatible). En mi máquina, la ruta de registro para una instancia con nombre (llamada "a") es: Computadora \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer. Y el valor para la autenticación mixta es LoginMode: 2.

Tibor Karaszi
fuente
3
Aquí está la documentación para la primera opción: docs.microsoft.com/en-us/sql/database-engine/configure-windows/…
David Browne - Microsoft
Había olvidado el método de modo único, aunque, sinceramente, todavía requiere un reinicio de los servicios. Su respuesta es corta y dulce, por lo tanto, eliminó mi respuesta.
clifton_h
2
Usé la segunda opción y funcionó como magia y es muy simple
Nano
0

Si puede acceder al servidor en el que está alojado SQL Server, puede usar su cuenta local de Windows para obtener acceso y volver a cambiar la configuración. Si no tiene ese nivel de acceso, puede comunicarse con los administradores del servidor y pedirles que lo cambien nuevamente.

Una vez que esté en el servidor, haga lo siguiente para cambiar la configuración:

  • Abra SQL Server Management Studio como lo haría normalmente
  • Inicie sesión con la autenticación de Windows.
  • Una vez que haya iniciado sesión, haga clic con el botón derecho en el servidor y elija Propiedades .
  • Haz clic en la página de Seguridad .
  • En Server Authenticationseleccione el SQL Server and Windows Authentication modebotón de radio.
  • Haga clic OKpara guardar sus cambios.

Para obtener más información, consulte la documentación para Cambiar el modo de autenticación del servidor

Mr.Brownstone
fuente
Lo siento pero soy nuevo en esto. Soy la única persona responsable de esto. He creado el servidor usando Windows Server Express o algo así. Ahora estoy dentro de mi cuenta de Windows local, ¿qué debo hacer?
Nano
He actualizado mi respuesta con una guía.
Mr.Brownstone,
Gracias por la respuesta y la actualización. Sin embargo, no funcionó, siguió dándome un error acerca de que no tengo permiso. Pude resolverlo yendo al registro y cambiando el valor de inicio de sesión de 1 a 2. Muchas gracias de todos modos
Nano
1
@Kashan editar el registro es arriesgado y no es compatible con Microsoft. Pero me alegra que hayas instalado el sistema. 😄 ¡Probaría rebotarlo al menos una vez para ver si la edición de tu registro tiene algún otro efecto y estar seguro!
clifton_h
1
@Learning_DBAdmin imposible si nadie puede acceder al servidor.
clifton_h