sql >> データベース >  >> Database Tools >> SSMS

ローカルSQLServerインスタンスへの管理者アクセスを自分に許可するにはどうすればよいですか?

    コマンドプロンプトウィンドウを開きます。 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の後にセミコロンを追加しないでください または、コマンドが実行されません。



    1. SQL Server Management Studioの[サーバーへの接続]画面でサーバーエントリを削除するにはどうすればよいですか?

    2. 列全体を暗号化するにはどうすればよいですか

    3. Azure VMからのBCPクエリアウト:SQLState =37000、NativeError =40515「DBName.dbo.TableName」内のデータベースまたはサーバー名、あるいはその両方への参照はサポートされていません

    4. 最後の100を除くすべてのレコードをテーブルから選択する方法