SQL Serverのセキュリティについて理解する必要がある最初の重要なことは、サーバーとデータベースの2つのセキュリティレルムが関係していることです。サーバーレルムには、複数のデータベースレルムが含まれます。すべての作業は一部のデータベースのコンテキストで行われますが、作業を行うには、最初にサーバーにアクセスし、次にデータベースにアクセスする必要があります。
サーバーへのアクセスはログインを介して許可されます。ログインには、SQL Server認証ログインとWindows認証ログインの2つの主なカテゴリがあります。通常、SQLログインとWindowsログインの短い名前を使用してこれらを参照します。Windows認証ログインは、WindowsユーザーにマップされたログインまたはWindowsグループにマップされたログインのいずれかです。したがって、サーバーに接続できるようにするには、これらのタイプまたはログインのいずれかを介してアクセスできる必要があります。ログインは、サーバー領域へのアクセスを提供します。
しかし、ログインは十分ではありません。通常、作業はデータベースで行われ、データベースは別々のレルムだからです。データベースへのアクセスはユーザーを介して許可されます。
ユーザーはログインにマップされ、マッピングはログインとユーザーのSIDプロパティによって表されます。SID値が同一の場合、ログインはデータベース内のユーザーにマップされます。したがって、ログインのタイプに応じて、上記のログインの分類を模倣したユーザーの分類を作成できます。したがって、SQLユーザーとWindowsユーザーがあり、後者のカテゴリは、WindowsユーザーログインにマップされたユーザーとWindowsグループログインにマップされたユーザーで構成されます。
簡単な概要に戻りましょう。ログインは
サーバー
へのアクセスを提供し、さらにデータベースへのアクセスを取得するには、ログインにマップされたユーザーがデータベースに存在している必要があります。