본문 바로가기

Database/Microsoft SQL Server

SQL SERVER – FIX : Error 15023: User already exists in current database.

사용자 데이터베이스 사용자와 로그인 계정과 정상적으로 매핑되지 않으면 ERROR 15023이 발생할 수 있다.


1. HRDB의 사용자와 로그인 계정 정보를 매핑한다. 결과 값에 아무것도 나오지 않았다면, 모든 사용자가 로그인 계정과 매핑되어 있는 것이다.

USE [HRDB]
GO
EXEC sp_change_users_login 'Report'
GO

2.  로그인 계정 삭제

USE [master]
GO

/****** Object: Login [test] Script Date: 2013-07-30 오후 12:21:32 ******/
DROP LOGIN [test]
GO

3. HRDB를 선택한 후, test 사용자 이름과 동일한 로그인 계정을 P@$$W0rd 암호를 사용하여 만든다.


USE HRDB

go

EXEC sp_change_users_login 'Auto_Fix', 'test', NULL, 'P@$$W0rd';
GO


[참고 사이트]

sp_change_users_login(Transact-SQL)

http://msdn.microsoft.com/ko-kr/library/ms174378.aspx