Öppna ett kommandotolksfönster. Om du redan har en standardinstans av SQL Server som körs, kör följande kommando på kommandotolken för att stoppa SQL Server-tjänsten:
net stop mssqlserver
Gå nu till katalogen där SQL-servern är installerad. Katalogen kan till exempel vara en av dessa:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn
Ta reda på din MSSQL-katalog och CD
in i det som sådant:
CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
Kör nu följande kommando för att starta SQL Server i enanvändarläge. SomSQLCMD
specificeras, endast en SQLCMD
anslutning kan göras (från ett annat kommandotolksfönster).
sqlservr -m"SQLCMD"
Öppna nu ett annat kommandotolksfönster som samma användare som den som startade SQL Server i enanvändarläge ovan, och kör i det:
sqlcmd
Och tryck enter. Nu kan du köra SQL-satser mot SQL Server-instansen som körs i enanvändarläge:
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
Källa .
UPPDATERAD Glöm inte semikolon efter ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];
och lägg inte till extra semikolon efter GO
eller så körs kommandot aldrig.