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

Hur ger jag mig själv administratörsåtkomst till en lokal SQL Server-instans?

Ö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.



  1. Kan inte initiera mbstring med PHP 7

  2. phpMyAdmin EXTREMT långsam när man laddar innoDB-databasens huvudsida

  3. MySQL:Åtkomst nekad för användaren 'userName'@'localhost'

  4. Hur överför jag min mysql-databas från phpmyadmin till herokus cleardb?