sql >> Database >  >> Database Tools >> SSMS

Hoe verleen ik mezelf beheerderstoegang tot een lokale SQL Server-instantie?

Open een opdrachtpromptvenster. Als er al een standaardexemplaar van SQL Server actief is, voert u de volgende opdracht uit op de opdrachtprompt om de SQL Server-service te stoppen:

net stop mssqlserver

Ga nu naar de directory waar de SQL-server is geïnstalleerd. De directory kan bijvoorbeeld een van deze zijn:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn

Zoek uw MSSQL-directory en CD . uit als zodanig in:

CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn

Voer nu de volgende opdracht uit om SQL Server in de modus voor één gebruiker te starten. AlsSQLCMD wordt opgegeven, slechts één SQLCMD verbinding kan worden gemaakt (vanuit een ander opdrachtpromptvenster).

sqlservr -m"SQLCMD"

Open nu een ander opdrachtpromptvenster als dezelfde gebruiker als degene die SQL Server hierboven in de modus voor één gebruiker heeft gestart, en voer daarin uit:

sqlcmd

En druk op enter. Nu kunt u SQL-instructies uitvoeren tegen de SQL Server-instantie die in de modus voor één gebruiker wordt uitgevoerd:

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

Bron .

GE-UPDATE Vergeet geen puntkomma na ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>]; en voeg geen extra puntkomma toe na GO of het commando wordt nooit uitgevoerd.



  1. PHP, MySQL-validatie defect en zoeken werkt niet?

  2. Hoe de waarden van een tabelvariabele te zien tijdens het debuggen in T-SQL?

  3. ROW_NUMBER() in een weergave in SQL Server 2005

  4. Waarom maakt phpmyadmin geen waarden aan voor het type enum?