문제

RD를 사용하여 Windows 2000에서 Windows 2003 서버 환경으로 액세스 할 수있는 VB6 비즈니스 객체를 마이그레이션하려고합니다. 앱이나 호출 앱을 변경하지 않았지만 코드 실행이 객체가 처리 해야하는 XML 데이터 (SAXXMLREADER)를 구문 분석하는 지점에 도달하면 오류 코드 440 자동화 오류가 발생합니다. 앱은 msxml3.dll을 사용하고 DLL은 서버에 설치됩니다. MSXML3과 Win2003 서버 사이에 알려진 문제가 있는지 아는 사람이 있습니까?

아니면 다른 제안이 있습니까?

독자에게 전화하는 코드는 다음과 같습니다.

Set reader = New SAXXMLReader
Set contentHandler = New mBL_ContentHandlerImpl
Set errorHandler = New mBL_ErrorHandlerImpl

contentHandler.rsBatch = m_rsBatch
contentHandler.rsDocument = m_rsDocument

Set reader.contentHandler = contentHandler 
Set reader.errorHandler = errorHandler     

reader.parse (sData)

여기에 코드를 넣는 가치가 무엇인지 모르겠습니다. SAX Reader Content Handler의 구현은 다소 크고 다루기 쉬운 것입니다. 이 앱은 Win 2K 서버에서 잘 작동하기 때문에 코드에 문제가되지 않습니다.

도움이 되었습니까?

해결책

이 문제는 MSXML 3과 Windows 2003 사이의 문제와 관련이없는 것으로 판명되었습니다. 문제는 없었던 레지스트리 항목이 없어야한다는 점에서 응용 프로그램과 특이한 것이 었습니다. 이 응용 프로그램은 잘 문서화되지 않았으므로 많은 코드를 면밀히 검사하여 많은 것을 발견해야했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top