22 September 2010

SQL Server: User als sysadmin hinzufügen

Wer kennt das Problem schon nicht? Man sollte schnell etwas auf einem SQL Server ändern, hat aber keine Administratoren-Berechtigungen. Und der Administrator ist gerade in den Ferien. Und dessen Stellvertreter auch…

Glücklicherweise kann man den SQL Server mit einer «Dedicated Administrator Connection» (DAC) starten, so dass dann nur noch eine Verbindung zum SQL Server notwendig ist. Und wer auch immer diese Verbindung nutzt, hat Administratorenrechte.

Dazu muss man folgende Schritte ausführen:

SQL Server starten

In einer CMD wird folgendes ausgeführt:


cd "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn"
sqlservr.exe -c -m "SQLCMD"

Damit wird der SQL Server gestartet. Es ist nur möglich, mit dem SQLCMD Programm darauf zuzugreifen. SQLCMD muss zwingend gross geschrieben sein!

User als Sysadm hinzufügen

In einer weiteren CMD:


cd "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn"
sqlcmd –A
CREATE LOGIN [DOMAIN\UserName] FROM WINDOWS
GO
sp_addsrvrolemember 'DOMAIN\UserName', 'sysadmin'
GO
quit

Anschliessend kann der SQL Server mit CTRL-C beendet werden und mit net start MSSQLSERVER wieder normal gestartet werden.