1

すべてのデータベースから古いユーザー名を削除する必要がありましたが、再度追加しようとすると、エラー15023ユーザーが既に存在します。すべてのデータベースをチェックして、そうでないことを確認し、実行しました

EXEC sp_change_users_login 'Auto_Fix', 'my_example_username'

ただし、これは0を修正しましたが、それでも同じエラーが発生します。また、auto_fixを実行しているときに、ドメインをmy_example_usernameの前に配置しようとしましたが、それでもうまくいきませんでした。

ログインに移動して新しいユーザーを追加することにより、EnterpriseManagerでユーザーを作成します。

Windows Server 2000、IIS 6、SQLServer2003を実行しています。

4

2 に答える 2

1

DBでこれを試してください:-

   EXEC sp_change_users_login 'Auto_Fix', 'my_example_username', NULL, 'Password'

このリンクをチェックしてください

于 2012-10-31T18:51:54.163 に答える
0

実行してみてください

Select @@version

あなたのバージョンは2005年だと思います.2005年にも同じ問題がありました...

ランニングを解決する

sp_change_users_login 'Auto_Fix', 'user'

また

    declare @user nvarchar(20)
set @user = N'user'

    declare @qry as nvarchar(1000)
set @qry = 
'
--Me dice si tiene algun schema y el nombre  de este
SELECT name FROM  sys.schemas WHERE principal_id = USER_ID(''' + @user + ''')
---se lo sacamos
ALTER AUTHORIZATION ON SCHEMA:: ' + @user + ' TO dbo

--si tiene owner se lo sacamos
EXEC sp_droprolemember N''db_owner'', N''' + @user + '''
----borramos  al usr 
DROP USER [' + @user + ']
'
print (@qry)        
exec (@qry)

複数のユーザーを削除する必要があったため、動的 SQL を使用しました。

于 2012-10-31T18:55:03.627 に答える