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.