4

私は Microsoft SQL Server を初めて使用します。私はMySQLの経験があり、私が正しく理解していれば、特権を持つユーザーがいます。これらの権限によって、MySQL サーバー上のどのデータベースにアクセスできるかが決まります。

しかし、現在、SQL Server 2005 Express でデータベースを復元する必要があり、このデータベースには独自のユーザーとユーザー パスワードがあります。これらのユーザーを外部からアクセスできるようにしたい場合 (サーバーに接続できるようにするため)、どうすればよいでしょうか?

より明確に説明します。データベース サーバー "Mike" と "John" に 2 つのログイン アカウントがあり、データベース "Animals" に 2 人のユーザーがいるとします。「クリス」と「ジェフ」。

データベースにアクセスするには、ジェフがサインインできる必要があります。新しいユーザー/ログインを作成せずにこれを実現する良い方法はありますか? そうでない場合、最善/最も一般的な解決策は何ですか?

これに関する有益な情報をいただければ幸いです。

4

2 に答える 2

7

1 つのサーバー レベル オブジェクト (ログイン) が、複数のデータベース レベル オブジェクト (ユーザー) にマップされます。

ログインは、データベース内で複数のユーザーにマップすることはできませんが、各データベースで最大 1 人のユーザーにマップできます。

したがって、これらのユーザー用に新しいログインを作成する必要がありますが、それらを既存のユーザーにマップします。これは、ALTER USERコマンドで実行されます。または、Mike と John のログインを既存のユーザーにマッピングすること以外に使用しない場合は、使用することもできます。

于 2010-02-19T14:59:18.583 に答える
2

データベースにアクセスする必要のあるユーザーは、独自のログインを持っている必要があります。または、Windowsセキュリティグループのログインを作成して、その方法でユーザーのセット全体にアクセスを許可することもできます。その後、より多くのユーザーにアクセスを許可する必要がある場合は、それらをWindowsセキュリティグループに追加するだけです。

于 2010-02-19T15:03:59.353 に答える