2009-07-31 10 views
0

私はデータベースにTestDatabaseという名前をつけています。私はすでに NTAuthority \ SYSTEM(Role)Db_ownerの下にユーザーを追加しています。他のユーザーを追加するサーバー

もう一度NTAuthority \ Systemの下の同じデータベースに別のユーザーを追加して、 役割が異なるようにしたいとします。

私は次のエラーを受け取りました:

The login already has an accoind under different username. 

SQL Server Error :15063 

私は異なる役割を持つ同じデータベースに異なるユーザーを追加するにはどうすればよいです。

私は丁寧な説明をいただければ幸いです。

+0

を実行して、新しいロールに既存のユーザーを追加する

  • 。 CWは通常、「本当の」答えがない客観的な質問のためのものです。 – Brandon

  • 答えて

    1

    できません。複数のロールに同じユーザーを追加します。

    他の権限が不要なので、db_ownerは既にデータベースを所有しているため、すべての権限を既に持っています。

    CREATE USER [NTAuthority\SYSTEM] FROM LOGIN [NTAuthority\SYSTEM]; 
    EXEC sp_addrolemember 'db_owner', 'NTAuthority\SYSTEM' 
    -- ...and fails 
    CREATE USER [bob] FROM LOGIN [NTAuthority\SYSTEM]; 
    
    --Normally, for one user in multiple roles 
    EXEC sp_addrolemember 'DoStuff', 'NTAuthority\SYSTEM' 
    EXEC sp_addrolemember 'DoSpecialStuff', 'NTAuthority\SYSTEM' 
    --... and for another user 
    EXEC sp_addrolemember 'DoStuff', 'AnotherUser' 
    --... and for yet another user 
    EXEC sp_addrolemember 'DoLimitedStuff', 'TheThirdUser' 
    

    編集:MSのドキュメントで

    ルック:Database-Level Rolesと親Identity and Access Control話題

    +0

    次に、同じDBに対してロールベースの認証を行う可能性はありますか? – user146584

    +0

    複数のロールメンバーシップを表示するためのサンプルコードが追加されました。 – gbn

    +0

    Good Description.Itは、私が期待していたことの完全な詳細を提供します。 – user146584

    0
    1. があれば、他の役割に彼を追加するにはポイントがありませんdb_ownerのです。コミュニティウィキとして、この質問のマークを外してくださいあなたはsp_roleaddmember

    +0

    私は、同じDBに対して異なる権利を持つ2つの異なる役割をどのように達成できるのか教えてください。 – user146584

    関連する問題