SQL Serverデータベース・ユーザーを削除するには、いくつかの手順があります.

3294 ワード

データベースのセキュリティは、ほとんどのデータベース管理者の重大な問題の1つです.データベース管理者は、データベースをリカバリまたはバックアップすることがよくあります.これは一般的なシーンですが、データベースの新しいバージョンを正常にリカバリした後、現在のユーザーを削除します.ユーザーノードを拡大したり削除したりする欲望のあるユーザーだと思っているかもしれませんが、この意味では、あなたは少し正しいです.しかし、もしあなたがこのような間違いに直面したら:
Msg 15421, Level 16, State 1, Line 1
The database principal owns a database role and cannot be dropped.

この時あなたはどうしますか?
Microsoft SQLサーバは、データベースのセキュリティを維持するための多くの方法を提供しています.この文章はマイクロソフトSQLサーバーのセキュリティではありません.
この文章では、次のいくつかの問題をどのように解決するかを説明しようとします.
データベース・ボディは、データベースの役割を果たし、破棄できません.
データベース・ボディには、削除できないモードがあります.
ソリューション
私は2つの節に分けてみました.その中に存在するユーザーと一部の乙の役割のリストを見つけて、それをどのように解決するかについて議論します.
第一
このセクションでは、ターゲット・データベースに既存のロール・リストを見つけることが主な目的です.そのため、簡単なTransact-SQLのSQL ServerのSYSを使います.DATABASE_PRINCIPALS SYS.DATABASE_PRINCIPALS表.SQLスクリプトの例と必要な手順(S)を次に示します.
SQL Server Management Studioを開き、管理者ユーザーとしてログインします.
データベースを選択し、ユーザー名を設定し、データベースの役割とユーザーの詳細を取得するには、次のTransact-SQLを実行します.

サンプルSQLスクリプト

SELECT     DBPRINCIPAL_1.NAME AS ROLE, DBPRINCIPAL_1.NAME AS OWNER
FROM         SYS.DATABASE_PRINCIPALS AS DBPRINCIPAL_1 INNER JOIN
                 SYS.DATABASE_PRINCIPALS AS DBPRINCIPAL_2 
		    ON DBPRINCIPAL_1.PRINCIPAL_ID = DBPRINCIPAL_2.OWNING_PRINCIPAL_ID
WHERE     (DBPRINCIPAL_1.NAME = 'User Name To Remove')  
SYS.DATABASE_PRINCIPALS
「テーブルは
このコーナー
2番目:
これは非常に複雑なタスクではないと思います.始めましょう.SQL Server Management Studioではオープンで、管理者ユーザーとして「SA」にログインしています.
最初に入手したリストから、現在のタスクは必要なユーザーを消去することです.これを行うには、次の手順(S)に従います.
データベースオブジェクトエクスプローラのノードを展開します.
ターゲット・データベース>>--->セキュリティ>>-->ロール>>>-->データベース・ロールを選択します.
上のSQLコマンドの出力にリストされているエントリをダブルクリックします.
所有者の一時的なユーザー名を変更します.
削除するユーザー名がダイアログボックスに表示されたら、そこから選択して削除します.(すべてのロールは、上のSQLクエリーにあります.)

データベース>>-->>>-->ターゲット・データベースのセキュリティ>>-->アーキテクチャに移動します.
「のdb_owner」をダブルクリックして開き、アーキテクチャを変更する所有者はdboです.

次に、データベース>>-->ターゲットデータベース>>>-->セキュリティ>>-->ユーザーを選択します.
削除するユーザー名を右クリックし、[削除](Delete)をクリックし、新しく表示されたダイアログボックスで[OK]をクリックします.
注意:上記の手順(S)-B節の手順4を除いて、sp_dropuserの手順sp_を試してみることもできます.dropuser.
例:
EXEC sp_dropuser'   ' 

テキスト
http://www.codeproject.com/KB/database/DropDBUser.aspx
作者:qq 283868910发表于2011-12-13 8:51:52
テキストリンク
読書:35コメント:0
コメントの表示