SQL Serverでは、データベースユーザーを作成して、さまざまなユーザーまたはプロセスが特定のデータベースにアクセスできるようにすることができます。
SQL Serverに正常に接続できるログインを作成したばかりですが、そのログインはまだ Music にアクセスできません。 データベース。
これは、そのログインをデータベースユーザーにまだ関連付けていないためです。
データベースへのアクセスを提供するために行う必要がある4つのことがあります:
- ログインを作成する(完了)
- データベースユーザーを作成します(ユーザーがアクセスする必要のあるデータベース上に)。
- そのユーザーをログインに関連付けます。
- ユーザーに許可されているアクセスのレベルを指定します。
-
[データベースユーザー]ダイアログボックスを起動します
オブジェクトエクスプローラーで、データベース>音楽>セキュリティに移動します 。
ユーザーを右クリックします ノードを選択し、新しいユーザー...を選択します 。
デフォルトのスキーマを追加することもできます。空白のままにすると、デフォルトで dbo になります。 スキーマ。
-
ユーザーを作成する
ユーザー名とログイン名を入力します。
この場合、ユーザー名とログイン名の両方を Homerにします。 (これは以前に作成したログイン名です)。
OKをクリックします ユーザーを作成してダイアログボックスを終了します。
-
ユーザーのテスト
次に、ログインを使用して接続し、 音楽 にアクセスしてみます データベース。
これで、このログインにデータベースユーザーをまだ関連付けていない前の演習で行ったよりもさらに進んでいます。これで、ノードを展開して(以前よりも多く)、そのサブノードを確認できます。
しかし、テーブルを展開すると ノード、ユーザーテーブルが表示されません。このチュートリアル全体で作成したテーブルは表示されません。
これは、このデータベースユーザーのアクセスレベルを指定していないためです。
次にそれを行います。
このログイン用に接続を開いたままにしている場合は、再接続する必要はありません。 音楽に移動するだけです データベース。
役割を適用する
次に、ユーザーをデータベースレベルの役割に追加します。選択した役割によって、データベース内でのユーザーのアクセスレベルが決まります。
-
データベースユーザープロパティボックスを起動します
オブジェクトエクスプローラーで、データベース>音楽>セキュリティ>ユーザーに移動します。 。
Homerを右クリックします ユーザーを選択し、プロパティを選択します コンテキストメニューから。
-
役割を選択
左側のメニューで、[メンバーシップ]を選択します 。
db_datareaderを確認してください ロールしてOKをクリックします 。
-
オブジェクトエクスプローラーを更新する
Homer の使用 接続するには、データベース>音楽>テーブルを右クリックします 更新を選択します 。
また、ビューを更新します 同じようにノード。
-
結果
これで、すべてのユーザーテーブルとビューがオブジェクトエクスプローラーに表示されたことがわかります。
SELECT
を使用して、テーブルとビューからデータを取得することもできます。 ステートメント。