8

と言ってSQL Serverログインを作成しようとすると

CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;

このエラーが発生します

サーバー プリンシパル 'ourdomain\SQLAccessGroup' は既に存在します。

ただし、このコードを試すと

DROP LOGIN [ourdomain\SQLAccessGroup]

このエラーが発生します

ログイン 'ourdomain\SQLAccessGroup' は削除できません。存在しないか、権限がないためです。

このコードを実行しているユーザーはシステム管理者です。さらに、ユーザーourdomain\SQLAccessGroupはこのクエリに表示されません

select * from sys.server_principals

誰にもアイデアはありますか?

4

5 に答える 5

7

この問題の原因を理解するのにまだ苦労していますが、[ ourdomain \SQLAccessGroup] はコンサルタントによって別のユーザー名にエイリアスされたようです (これは MS CRM インストールの一部です)。最終的に、いくつかのロジックと古き良き SID の比較を使用して、誰がなりすましゲームをプレイしているかを判断することができました。

私たちのヒントは、ログインをユーザーとしてデータベースに追加しようとしたときに (既に存在していると思われるため)、次のエラーが発生したときに発生しました。

The login already has an account under a different user name.

そこで、各 DB ユーザーの調査を開始し、原因を突き止めることができました。私は最終的にそれを追跡し、CRM のインストールが機能するようにユーザーとログインの名前を変更することができました。私の時間に対して、彼らに 1 時間あたり 165.00 ドルを請求できるだろうか... :-)

于 2008-08-21T20:27:04.047 に答える
2

これは、バックアップか何かから復元しているときですか? SQLでユーザーアカウントに問題がある場合、次のことがうまくいくことがわかりました

EXEC sp_change_users_login ‘Auto_Fix’, ‘user_in_here’
于 2008-08-21T20:34:49.597 に答える