特別なguest
ユーザーが孤立している(ログインにリンクされていない)場合、何ができますか?
私のデータベースの1つ(SQL Server 2005)では、次のコマンドを実行すると、ゲストユーザーが孤立したユーザーとしてリストされます。
exec sp_change_users_login 'report'
結果:
UserName UserSID
guest 0x3C2E66759FFBC14F84127D6795C27FD3
その手順を使用してゲストユーザーを修正しようとすると、次のようになります。
exec sp_change_users_login 'update_one', 'guest', 'guest'
この手順を終了しています。'guest'は、この手順でのログイン名パラメーターの禁止値です。
ユーザーを削除しようとすると、次のようになります。
ユーザー「guest」は削除できません。無効にすることしかできません。
select * from sys.database_principals where name = 'guest'
結果:
name guest
principal_id 2
type S
type_desc SQL_USER
default_schema_name guest
create_date 11/13/98 2:58 AM
modify_date 10/16/01 4:31 PM
owning_principal_id NULL
sid 0x3C2E66759FFBC14F84127D6795C27FD3
is_fixed_role 0
これが特別なユーザーであるかどうかについて、データベースは混乱しているようです。何かできることはありますか?
Terminating this procedure. 'guest' is a forbidden value for the login name parameter in this procedure.
0x3C2E66759FFBC14F84127D6795C27FD3
ます0x00