{"요청한 작업이 개체의 클래스와 연관된 하나 이상의 제약 조건을 만족하지 않습니다." }
[System.Runtime.InteropServices.COMException]: {System.Runtime.InteropServices.COMException}
System.Object: {System.Runtime.InteropServices.COMException}
_className: null
_COMPlusExceptionCode: -532459699
_exceptionMethod: <정의되지 않은 값>
_exceptionMethodString: null
_helpURL: null
_HResult: -2147016684
_innerException: { }
_message: "요청한 작업이 개체의 클래스와 연관된 하나 이상의 제약 조건을 만족하지 않습니다."
_remoteStackIndex: 0
_remoteStackTraceString: null
_source: null
_stackTrace: {System.Array}
_stackTraceString: null
_xcode: -532459699
_xptrs: 0
HelpLink: null
HResult: -2147016684
InnerException: { }
Message: "요청한 작업이 개체의 클래스와 연관된 하나 이상의 제약 조건을 만족하지 않습니다."
Source: "System.DirectoryServices"
StackTrace: " at System.DirectoryServices.Interop.IAds.SetInfo()rn at System.DirectoryServices.DirectoryEntry.CommitChanges()rn at eHRSync.Sync.ADSync.DoubleDept_Group_IU(DataTable dt) in c:\lotte\source\nets\coutomizition source\ehrsync\sync\adsync.cs:line 977"
TargetSite: {System.Reflection.RuntimeMethodInfo}
=========================================================
위와 같은 에러 메세지가 나왔다....
여러개의 DirectoryEntry 를 생성하다 생긴 오류이다.
오류 발생 사유는 변경하려는 Properties 가 존재하지 않아서 발생하였다.
CommitChanges을 하기전에 변경을 한 Properties 가 있다면 Properties명을 확인해 봐야
할것 같다.

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글 하나 달렸습니다.
  1. 아 대박 ㅋㅋ
    차장님~ 도움받고 갑니다~
secret



{"연산 오류가 발생했습니다" }
[System.Runtime.InteropServices.COMException]: {System.Runtime.InteropServices.COMException}
System.Object: {System.Runtime.InteropServices.COMException}
_className: null
_COMPlusExceptionCode: -532459699
_exceptionMethod: <정의되지 않은 값>
_exceptionMethodString: null
_helpURL: null
_HResult: -2147016672
_innerException: { }
_message: "연산 오류가 발생했습니다"
_remoteStackIndex: 0
_remoteStackTraceString: null
_source: null
_stackTrace: {System.Array}
_stackTraceString: null
_xcode: -532459699
_xptrs: 0
HelpLink: null
HResult: -2147016672
InnerException: { }
Message: "연산 오류가 발생했습니다"
Source: "System.DirectoryServices"
StackTrace: " at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)rn at System.DirectoryServices.DirectoryEntry.Exists(String path)rn at CreateGroup.ADCreate.CreateDeptGroup() in c:\lotte\source\nets\coutomizition source\creategroup\adcreate.cs:line 54"
TargetSite: {System.Reflection.RuntimeMethodInfo}
AD 사용 개발중 발생하는 에러중 하나이다.
DirectoryEntry.Exists 명령어를 사용할때 발생하였다.
◇ 대처방법 ◇
1. 텔넷 접속이 가능한지 확인한다.
c: > telnet [대상 IP] 389
2. 개발 PC가 AD 도메인컨트롤에 가입되어있는지 확인한다.
같은 도메인으로 개발PC를 로그온해야한다.
도메인 권한으로 인한 문제인것 같다.
개발 PC를 AD가 설치되어 있는 도메인에 등록을하고
AD 로그인 계정으로 로그온을 하니 에러가 발생하지 않았다.

저작자 표시 비영리 동일 조건 변경 허락
신고

WRITTEN BY
WizCody
WizCody 의 Tistory

받은 트랙백이 없고 , 댓글이 없습니다.
secret