コマンドプロンプトウィンドウを開きます。 SQL Serverの既定のインスタンスが既に実行されている場合は、コマンドプロンプトで次のコマンドを実行して、SQLServerサービスを停止します。
net stop mssqlserver
次に、SQLサーバーがインストールされているディレクトリに移動します。たとえば、ディレクトリは次のいずれかになります。
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn
MSSQLディレクトリとCD
を把握します そのようにそれに:
CD C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn
次のコマンドを実行して、SQLServerをシングルユーザーモードで起動します。 As SQLCMD
指定されているのは、1つのSQLCMD
のみです。 (別のコマンドプロンプトウィンドウから)接続できます。
sqlservr -m"SQLCMD"
次に、上記のシングルユーザーモードでSQL Serverを起動したユーザーと同じユーザーとして、別のコマンドプロンプトウィンドウを開き、次のコマンドを実行します。
sqlcmd
そしてEnterキーを押します。これで、シングルユーザーモードで実行されているSQLServerインスタンスに対してSQLステートメントを実行できます。
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
ソース 。
更新 ALTER SERVER ROLE [sysadmin] ADD MEMBER [<<DOMAIN\USERNAME>>];
の後にセミコロンを忘れないでください GO
の後にセミコロンを追加しないでください または、コマンドが実行されません。