¿Cómo puedo agregarme a la autenticación de Windows de mi servidor sql local?

8

Recientemente re-configuré mi computadora portátil con ventanas de 64 bits. Instaló Sql Server dev edition para mí y lo configuró con un nombre de usuario y contraseña. Inicié sesión e intenté cambiar el servidor SQL a la autenticación de Windows, reinicié el servidor SQL y ahora no me permite iniciar sesión con mi cuenta de dominio.

Intenté agregarme a los grupos SQLServerSQLAgentUser y SQLServerMSSQLUser en mi sistema local, pero Sql Server sigue diciendo que mi cuenta de dominio no está autorizada. Mi cuenta es un administrador del sistema local.

¿Cómo puedo hacer que Sql Server me permita iniciar sesión?

KallDrexx
fuente
Debe publicar el mensaje de error exacto.
Justin Helgerson
El mensaje de error es solo "Error de inicio de sesión para el usuario" DOMINIO \ usuario ""
KallDrexx
¿Qué versión de SQL Server estás usando?
Justin Helgerson
servidor SQL 2008 R2
KallDrexx
1
Pregunté porque antes de 2008, la cuenta de administrador local tenía acceso a las bases de datos por defecto. Pero ese comportamiento cambió en 2008 ( msdn.microsoft.com/en-us/library/cc280562.aspx ).
Justin Helgerson

Respuestas:

2

Desafortunadamente, creo que tendrás que:

  1. Haga que su amigo de TI local y querido inicie sesión en la base de datos y configure su cuenta correctamente.
  2. Vuelva a instalar SQL Server en su cuenta para que se le otorguen automáticamente permisos de inicio de sesión.

Si no tiene acceso a la base de datos, no puede actualizar la seguridad para obtener permisos.

Para iniciar sesión en su SQL Server (aún pueden faltar permisos de bases de datos individuales), el inicio de sesión de seguridad debe crearse con Windows authenticationseleccionado y luego el nombre de cuenta de dominio es el Login name.

ingrese la descripción de la imagen aquí

Justin Helgerson
fuente
Pensé que este era el caso. Fui a TI y conseguí que el usuario administrador local con el que configuró el servidor SQL, restableciera la contraseña sa. Estaba pensando que, dado que era administrador local, podría configurarlo, pero supongo que no. Sin embargo, no puedo encontrar la manera de hacer que reconozca mi cuenta de dominio para la autenticación de Windows.
KallDrexx
¿Está mirando correctamente los inicios de sesión del servidor y no los inicios de sesión de la base de datos? Agregué una imagen para mostrar dónde debe configurar el inicio de sesión del servidor.
Justin Helgerson
¡Gracias!
18

Y también, ya que eres un administrador local.

siga las instrucciones paso a paso de microsoft: http://msdn.microsoft.com/en-us/library/dd207004.aspx o como se muestra a continuación:

Abra un símbolo del sistema como administrador y vaya a la carpeta binn de SQL Server (C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn de forma predeterminada)

iniciar el servidor SQL en modo de usuario único utilizando la salida de la consola

sqlservr.exe -c -m

Luego, inicie SSMS o SQLCMD como administrador, conéctese y ejecute la siguiente consulta:

CREAR INICIO DE SESIÓN [DOMINIO \ USUARIO] DESDE WINDOWS

VAMOS

EXEC master..sp_addsrvrolemember @loginame = N'DOMAIN \ USER ', @rolename = N'sysadmin'

VAMOS

Spörri
fuente
1
La respuesta de Shawn no funcionó para mí. Este lo hizo. +1
Antony Koch
1
Respuesta correcta !
AnujKu
8

Como usted es un administrador local, puede utilizar la puerta trasera de la instancia de SQL Server para obtener acceso.

Descargue psexec.exe (PSTools de TechNet aquí ).

Vaya a un símbolo del sistema y al directorio donde extrajo el archivo (psexec.exe). Ejecute el comando psexec.exe -i -s ssms.exeo psexec.exe -i -s sqlwb.exepara SQL 2005.

Esto abrirá SSMS como la cuenta NT AUTHORITY \ SYSTEM, que por defecto tiene derechos SYSADMIN para la instancia. Entonces debería poder agregar su inicio de sesión a la instancia. Si esto no funciona, es probable que se haya eliminado el permiso de la cuenta del sistema.

NOTA: Si tiene Vista o Windows 7, probablemente necesite ejecutar el símbolo del sistema como Administrador (haga clic con el botón derecho en "Ejecutar como Administrador").

Segunda nota: Esto no funcionará en SQL Server 2012 o superior porque el grupo de administradores incorporado ya no se agrega como administrador del sistema de forma predeterminada. La excepción a esto podría ser si está comiendo con una actualización en el lugar.


fuente
2
Este es un mal culo! ¿Cómo nadie te ha votado antes? @KallDrexx realmente deberías marcar esto como la respuesta.
Chris
@ Chris tiene razón, ¡esto funciona muy bien!
CLJ
NT AUTHORITY \ SYSTEM funciona bien, si está en 2008R2 o inferior. La instalación predeterminada en 2012 y superior no le da acceso a la cuenta del sistema al motor de la base de datos.
Spörri
0

¿Debería haberse asegurado de que su cuenta de Windows tuviera permisos suficientes para iniciar sesión antes de cambiarla a Autenticación de Windows?

kafka
fuente
Sí, debería haberlo hecho, pero pensé que todos los administradores locales tendrían acceso, así que no lo pensé.
KallDrexx