SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Como faço para me conceder acesso de administrador a uma instância local do SQL Server?


Abra uma janela de prompt de comando. Se você já tiver uma instância padrão do SQL Server em execução, execute o seguinte comando no prompt de comando para interromper o serviço do SQL Server:
net stop mssqlserver

Agora vá para o diretório onde o SQL Server está instalado. O diretório pode, por exemplo, ser um destes:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn

Descubra seu diretório MSSQL e CD nele como tal:
CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

Agora execute o seguinte comando para iniciar o SQL Server no modo de usuário único. Como SQLCMD está sendo especificado, apenas um SQLCMD conexão pode ser feita (a partir de outra janela de prompt de comando).
sqlservr -m"SQLCMD"

Agora, abra outra janela de prompt de comando como o mesmo usuário que iniciou o SQL Server no modo de usuário único acima e, nela, execute:
sqlcmd

E aperte enter. Agora você pode executar instruções SQL na instância do SQL Server em execução no modo de usuário ú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

Fonte .

ATUALIZADO Não esqueça um ponto e vírgula após ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>]; e não adicione ponto e vírgula extra após GO ou o comando nunca é executado.