2017-12-01 18 views
0

Windows Server 2016에서 실행중인 클라리온 응용 프로그램이 sybase DB와 통신하고 있으며, 지난 몇 주 동안 주어진 시간에 다른 사용자가 응용 프로그램을 고정시킵니다. 그러나 사용자는 세션을 그대로두고 새 세션을 시작할 수 있습니다. 사용자는 하나의 원격 서버 또는 여러 서버에서 동일한 응용 프로그램의 여러 인스턴스를 사용하는 것으로 알려져 있습니다. 말하자면, 나는 freezeup에 대한 더 많은 정보를 얻고 싶었고 explorer.exe가 충돌하는 것을 볼 수있는 시스템의 응용 프로그램 이벤트 로그를 살펴 보았습니다. 그러나 이들은 특정 시간에 문제가 발생했을 때의 시간과 관련이 있습니다. 사이베이스의 DB 트랜잭션 로그와 충돌이나 오류 또는 연결이 끊어지지 않았습니다. 내가 가능한 모든 옵션을 다 써 버렸기 때문에 더 많은 정보를 수집 할 수있는 다른 곳이 있는지 당신에게 알리고 있습니다.Clarion 기반 응용 프로그램은 WinServer 2016에서 동결됩니다. 더 많은 정보를 수집하는 데 사용할 수있는 도구에 대한 제안

Windows에서 고정식 클라리온 응용 프로그램의 로그를 수집하는 데 사용할 수있는 응용 프로그램/도구를 알고 싶습니다. 또한 누군가가 그런 상황에 직면했는지, 그리고 당신이 어떻게 문제를 쳐다 보는지 알면 좋습니다.

미리 도움을 주셔서 감사합니다.

답변

1

Clarion의 런타임 라이브러리 및 데이터베이스 드라이버는 지속적인 연결을 필요로합니다. 원격 ODBC와 정상적인 연결 해제는 ABC 파일 mgr 수준에서 테스트하고 다시 연결하거나 비슷한 단계를 사용하여 테스트하고 복구하지 않는 한 응용 프로그램을 포함하여 문제를 일으킬 수 있습니다.

드라이버와 SQL 백엔드간에 어떤 일이 벌어지고 있는지 자세히 알고 싶다면 Clarion의 데이터베이스 드라이버 추적 기능을 사용하는 것이 좋습니다. " 디버깅을위한 로깅 드라이버 I/O":

는, DebugView와의 추적 세부 사항을 보려면 목표 추적 파일 "DEBUG를"이름을

로깅 단독 액세스에 대한 명명 된 로그 파일을 여는 도움말 항목 . 파일이 있으면 새 로그 데이터가 파일에 추가됩니다. 수요 로깅 온 디맨드 조건부과 로그 오프의 다양한 수준을 설정하는 프로그램 내에서 속성 구문을 사용할 수 있습니다 로깅을위한

. 로깅은 목표 테이블과 목표 테이블이 기본 테이블 인 모든 뷰에 효과적입니다.

file{PROP:Profile}=Pathname !Turns Clarion I/O logging on 
file{PROP:Profile}="DEBUG:" !Turns Clarion I/O logging on and 
           !sends output via OutputDebugString() 
           !(viewable via debugview, etc) 

file{PROP:Profile}=''   !Turns Clarion I/O logging off 

PathName = file{PROP:Profile} !Queries the name of the log file 

file{PROP:Log}=string   !Writes the string to the log file 
file{PROP:Log}="DEBUG:"  !Writes the string to the log file 

file{PROP:Details}=1   !Turns Record Buffer logging on 

fFile{PROP:Details}=0   !Turns Record Buffer logging off 

여기서 Pathname은 만들 로그 파일의 전체 경로 이름 또는 파일 이름입니다. 경로를 지정하지 않으면 드라이버는 로그 파일을 현재 디렉토리에 씁니다.

SEND() 명령과 LOGFILE 드라이버 문자열을 사용하여 요청시 로깅을 수행 할 수도 있습니다. 자세한 정보는 LOGFILE을 참조하십시오. 위의 도움에 기반 내가 자주 사용하는

예 :

SYSTEM{PROP:DriverTracing} = '1' 
CRMNotes{PROP:TraceFile} = 'DEBUG:' 
CRMNotes{PROP:Details}=1 
CRMNotes{PROP:Profile}= 'DEBUG:' 
CRMNotes{PROP:LogSQL} = 1 
+0

감사합니다 마크 ...이 도움이 ..! –

+0

차가움. BTW, 몇 가지 꽤 활동적인 Clarion Skype 그룹이 있습니다. cw-talk와 Clarion Live를 찾으십시오. –

+0

그건 놀라운거야 ..! 가입 해 주셔서 감사합니다. Mark –