Management Studioを使用して1つのデータベースのみにアクセスするためのSQLサーバーでユーザーを作成する方法[終了]


8

Management Studioを使用して1つのデータベースのみにアクセスするためのSQL Server 2008 R2でユーザーを作成する方法。

よろしく、サルマン

回答:


12

あなたの答えはすでにここSOにありますSQL Serverログインアクセスを1つのデータベースのみに制限します。リンクが壊れている場合に備えて:

1. Connect to your SQL server instance using management studio
2. Goto Security -> Logins -> (RIGHT CLICK) New Login
3. fill in user details 
4. Under User Mapping, select the databases you want the user to be able to access
   and configure

SSMSまたはCREATE USER使用してユーザー追加できますsp_adduserを使用することもできますが、Microsoft SQL Serverの将来のバージョンでは削除されるため、お勧めしません。

また、そのユーザーに一致するログインが必要です。ここでも、SSMSまたはCREATE LOGINを使用できますタスクにをます。

BOLのページでSQL Server 2008R2のデータベースロールを確認します。必要に応じて、そのページの上部にあるドロップダウンメニューを使用して他のバージョンに切り替えます。

以下は、割り当て可能な役割のリストです。

db_owner固定データベースロールのメンバーは、データベースのすべての構成およびメンテナンスアクティビティを実行でき、データベースを削除することもできます。

db_securityadmin db_securityadmin固定データベースロールのメンバーは、ロールメンバーシップを変更し、権限を管理できます。このロールにプリンシパルを追加すると、意図しない特権の昇格が可能になる可能性があります。

db_accessadmin db_accessadmin固定データベースロールのメンバーは、Windowsログイン、Windowsグループ、SQL Serverログインのデータベースへのアクセスを追加または削除できます。

db_backupoperator db_backupoperator固定データベースロールのメンバーは、データベースをバックアップできます。

db_ddladmin固定データベースロールのメンバーは、データベースで任意のデータ定義言語(DDL)コマンドを実行できます。

db_datawriter db_datawriter固定データベースロールのメンバーは、すべてのユーザーテーブルのデータを追加、削除、または変更できます。

db_datareader db_datareader固定データベースロールのメンバーは、すべてのユーザーテーブルからすべてのデータを読み取ることができます。

db_denydatawriter db_denydatawriter固定データベースロールのメンバーは、データベース内のユーザーテーブルのデータを追加、変更、または削除することはできません。

db_denydatareader db_denydatareader固定データベースロールのメンバーは、データベース内のユーザーテーブルのデータを読み取ることができません。


1

Management Studioで、オブジェクトエクスプローラーの[セキュリティ]を右クリックし、新しいログインを選択します。次に、ユーザーマッピングタブで、ログインがアクセスできるデータベースを選択します。(サーバーレベルでログインし、ユーザーはデータベースレベルでログインします)。


どのロールを選択できますか?
Salman

それはあなたのユーザーが...持っているしたいの権限に依存します
Matan Yungman
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.