ユーザーが特定のデータベースのみを表示およびアクセスできるSQL Serverセット
1.
管理者(saなどの最高権限)としてデータベースにログインする新しいログインユーザーを作成し、[セキュリティ]-> [ログイン名]をクリックし、右クリックして新しいログイン名を作成し、ログイン名とパスワードを入力して、必須パスワードポリシーをキャンセルします。
2.サーバーの役割をパブリックに設定します
3.パブリックサーバーロールの属性を設定->すべてのデータベースを表示する権限をキャンセルし、
[セキュリティ]-> [サーバーロール]-> [パブリック]をクリックして、属性を右クリックします。サーバーをクリックして、以下に示すようにデータベースを表示する権限をキャンセルします
または、次のSQLを実行します
。REVOKE VIEW ANY DATABASE TO [public]
4.承認するデータベースのdb_ownerを新しく登録された新しいユーザー
に割り当てて、データベースに新しいクエリを作成し、次のSQLステートメントを入力します。新しいユーザーが特定のデータベースのみを表示および操作できるように、ユーザー権限の設定を完了します(システムデータベースを除く)
Use [WH_R]//WH_R为数据库名称
go
EXEC dbo.sp_changedbowner N'user'//user为刚新建的用户
- 1
- 2
- 3