sql >> Base de Datos >  >> Database Tools >> SSMS

¿Cómo me concedo acceso de administrador a una instancia local de SQL Server?

Abra una ventana del símbolo del sistema. Si ya tiene una instancia predeterminada de SQL Server en ejecución, ejecute el siguiente comando en el símbolo del sistema para detener el servicio de SQL Server:

net stop mssqlserver

Ahora vaya al directorio donde está instalado el servidor SQL. El directorio puede ser, por ejemplo, uno de estos:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn

Averigüe su directorio MSSQL y CD en él como tal:

CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

Ahora ejecute el siguiente comando para iniciar SQL Server en modo de usuario único. Como SQLCMD se especifica, solo un SQLCMD se puede establecer la conexión (desde otra ventana del símbolo del sistema).

sqlservr -m"SQLCMD"

Ahora, abra otra ventana del símbolo del sistema como el mismo usuario que inició SQL Server en el modo de usuario único anterior y, en ella, ejecute:

sqlcmd

Y presiona enter. Ahora puede ejecutar instrucciones SQL contra la instancia de SQL Server ejecutándose en modo de usuario único:

create login [<<DOMAIN\USERNAME>>] from windows;

-- For older versions of SQL Server:
EXEC sys.sp_addsrvrolemember @loginame = N'<<DOMAIN\USERNAME>>', @rolename = N'sysadmin';

-- For newer versions of SQL Server:
ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];

GO

Fuente .

ACTUALIZADO No olvide un punto y coma después de ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>]; y no agregue punto y coma adicional después de GO o el comando nunca se ejecuta.