증상
Microsoft Dynamics SL의 데이터베이스 유지 관리에서 다음 시나리오를 고려합니다.
-
Microsoft Dynamics SL 사용자의 Windows 인증된 로그온 이름을 만듭니다.
-
Active Directory에서 사용자의 사용자 이름을 변경합니다.
-
데이터베이스 유지 관리(98.290.00) 화면을 열고 데이터베이스 업데이트 탭에서 모든 소유권 및 보안 동기화를 선택합니다.
-
데이터베이스 업데이트를 클릭합니다.
이렇게 하면 다음과 같은 오류 메시지가 표시됩니다.
ExecuteAuthenticationScripts 오류 -2147206479 [Microsoft] [ODBC SQL Server 드라이버] [SQL Server] 서버 보안 주체 '%'가 이미 있습니다.
원인
이 문제는 Microsoft Dynamics SL 사용자의 사용자 이름이 Active Directory에서 변경되었지만 Microsoft Dynamics SL 데이터베이스를 호스트하는 Microsoft SQL Server 변경되었기 때문에 발생합니다.
해결 방법
이 문제를 해결하려면 다음과 같이 하십시오.
-
Active Directory에서 변경한 내용과 일치하도록 사용자 유지 관리(96.260.00) 화면에서 사용자의 로그온 이름을 변경합니다.
-
Microsoft SQL Server Management Studio 로그온한 다음 로그인 폴더에서 사용자의 이전 로그온 이름을 삭제합니다.
-
n Microsoft SQL Server Management Studio 로그인 폴더를 만들고 사용자의 새 로그온 이름을 만든 다음 올바른 Microsoft Dynamics SL 역할에 매핑되었는지 확인합니다.
추가 정보
솔로몬 다이내믹스 SL