Otwórz okno wiersza polecenia. Jeśli masz już uruchomioną domyślną instancję SQL Server, uruchom następujące polecenie w wierszu poleceń, aby zatrzymać usługę SQL Server:
net stop mssqlserver
Teraz przejdź do katalogu, w którym zainstalowany jest serwer SQL. Katalog może być na przykład jednym z tych:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn
Znajdź swój katalog MSSQL i CD
do niego jako takiego:
CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
Teraz uruchom następujące polecenie, aby uruchomić program SQL Server w trybie pojedynczego użytkownika. JakoSQLCMD
jest określony, tylko jeden SQLCMD
można nawiązać połączenie (z innego okna wiersza poleceń).
sqlservr -m"SQLCMD"
Teraz otwórz inne okno wiersza poleceń jako ten sam użytkownik, który uruchomił SQL Server w powyższym trybie pojedynczego użytkownika, i uruchom w nim:
sqlcmd
I naciśnij enter. Teraz możesz wykonywać instrukcje SQL na instancji SQL Server działającej w trybie pojedynczego użytkownika:
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
Źródło .
ZAKTUALIZOWANO Nie zapomnij o średniku po ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];
i nie dodawaj dodatkowego średnika po GO
lub polecenie nigdy się nie wykonuje.