Agregar un usuario administrador a SQL Server 2008

Respuestas:

28

Si lo estás haciendo a través de T-SQL:

Conceder a un inicio de sesión de Windows la capacidad de conectarse a SQL Server:

CREATE LOGIN [Domain\User] FROM WINDOWS;

o

CREATE LOGIN [Domain\Group] FROM WINDOWS;

Si el inicio de sesión basado en SQL Server:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';

Después de eso, puedes hacer una de dos cosas. Puede agregarlo a la membresía del rol fijo de servidor sysadmin usando sp_addsrvrolemember:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

o puede otorgar los permisos de inicio de sesión del SERVIDOR DE CONTROL:

GRANT CONTROL SERVER TO [LoginName];
K. Brian Kelley
fuente
12

Antes de eso, creo que debemos poder iniciar sesión en SQL Server primero. He experimentado ser administrador del servidor, pero no pude iniciar sesión ya que SQL Server fue instalado por una cuenta de administrador de dominio.

Por lo tanto, es posible que deba iniciar SQL Server con la opción de línea de comandos -m(modo de usuario único),

sqlservr.exe -m 

y luego haga lo que K. Brian Kelley dijo , o conéctese a través del estudio de administración, como lo sugirió Jeff (el inicio de sesión será exitoso)

Se pueden encontrar más instrucciones paso a paso en SQL Server 2008: ¿Se olvidó de agregar una cuenta de administrador?

Jirapong
fuente
Gracias por esto. He instalado SQL Server 2008 anteriormente, por cualquier razón no pude iniciar sesión con SSMS. Seguir su sugerencia fue exactamente lo que necesitaba hacer para arreglar el inicio de sesión de la cuenta sysadmin.
Jim Schubert
9

Para completar, el método GUI

Desde SQL Server Management Studio, en la carpeta Seguridad / Inicios de sesión para la base de datos, haga clic con el botón derecho en Inicios de sesión y seleccione Nuevo inicio de sesión:

Asegúrese de utilizar el domain\usernameformato completo en el campo Nombre de inicio de sesión y verifique la lista de Roles del servidor para asegurarse de que el usuario obtenga los roles que desea.

Jeff Atwood
fuente
3

Hmm, hay dos cosas diferentes que esto podría significar.

  1. ¿Cómo creo una nueva cuenta de usuario que tenga derechos administrativos?
  2. Ya tengo un usuario de Windows que es administrador, ¿cómo agrego ese usuario a SQL?

Respuestas:

  1. En SQL Management Studio, cree un nuevo inicio de sesión y agréguelo a la función del servidor sysadmin.
  2. En SQL Management Studio, cree un inicio de sesión conectado a la cuenta de Windows o a un grupo del que sea miembro. Es posible que BUILTIN \ Administrators ya esté allí.
Richard Gadsden
fuente
3

Como no había una respuesta completa para mí para resolver este problema, esto es lo que hice, para SQLServer 2014

  • Detenga la instancia de SQL Server (pestaña Servicio)
  • Inicie la instancia de SQL Server (pestaña Servicio, use el parámetro de inicio -m)
  • Abra un comando sql shell (como administrador): sqlcmd -S <instance name> -E

Escriba lo siguiente en el shell

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Detenga la instancia de SQL Server (pestaña Servicio)
  • Inicie la instancia de SQL Server (pestaña Servicio, elimine el parámetro de inicio -m)
Ortang
fuente
Para mí, la clave de esto fueron los gocomandos; Estoy acostumbrado a SSMS, así que no pensé usarlo gopara enviar lotes desde el cliente de línea de comandos.
Pasi Savolainen