web-dev-qa-db-ja.com

SQL Server 2008への管理者ユーザーの追加

SQL Server 2008に管理者ユーザーを追加するにはどうすればよいですか?

28
kokos

T-SQLを使用している場合:

WindowsログインにSQL Serverに接続する機能を許可します。

CREATE LOGIN [Domain\User] FROM WINDOWS;

または

CREATE LOGIN [Domain\Group] FROM WINDOWS;

SQL Serverベースのログインの場合:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';

その後、次の2つのいずれかを実行できます。 sp_addsrvrolememberを使用して、sysadmin固定サーバーロールのメンバーシップに追加できます。

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

または、ログインのCONTROL SERVER権限を付与できます。

GRANT CONTROL SERVER TO [LoginName];
28
K. Brian Kelley

その前に、まずSQL Serverにログインできる必要があると思います。サーバー管理者としての経験はありますが、SQL Serverがドメイン管理者アカウントでインストールされているため、ログインできませんでした。

したがって、SQL Serverをコマンドラインオプション-m(シングルユーザーモード)で起動する必要がある場合があります。

sqlservr.exe -m 

K。ブライアンケリーの発言 として実行するか、Jeffの提案に従って管理スタジオを介して接続します(ログインは成功します)

詳細な手順については、次を参照してください SQL Server 2008:管理者アカウントの追加を忘れましたか?

12
Jirapong

完全を期すために、GUIメソッド

SQL Server Management Studioで、データベースのSecurity/Loginsフォルダーの下で、[ログイン]を右クリックして[新しいログイン]を選択します。

[ログイン名]フィールドで完全なdomain\username形式を使用し、Server Rolesリストを確認して、ユーザーがロールを取得していることを確認してくださいあなたが欲しい。

9
Jeff Atwood

この問題を解決するための私にとって完全な答えはなかったので、SQLServer 2014のために私がやったことは次のとおりです

  • SQL Serverインスタンスを停止します([サービス]タブ)
  • SQL Serverインスタンスを開始します([サービス]タブ。開始パラメーター-m
  • コマンドsqlシェルを開きます(管理者として):sqlcmd -S <instance name> -E

シェルに次のように入力します

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • SQL Serverインスタンスを停止します([サービス]タブ)
  • SQL Serverインスタンスを起動します([サービス]タブ、開始パラメーターを削除します-m
4
ortang

うーん、これには2つの異なる意味があります。

  1. 管理者権限を持つ新しいユーザーアカウントを作成するにはどうすればよいですか?
  2. すでに管理者であるWindowsユーザーがいますが、そのユーザーをSQLに追加するにはどうすればよいですか?

答え:

  1. SQL Management Studioで、新しいログインを作成し、それをsysadminサーバーロールに追加します。
  2. SQL Management Studioで、Windowsアカウントまたはそれがメンバーとなっているグループに接続されたログインを作成します。 BUILTIN\Administratorsが既に存在していることもあるでしょう。
3
Richard Gadsden