FIX: 다중 스레드 응용 프로그램에서 ADO 레코드 맺음말 액세스 위반이 발생한다

기술 자료 번역 기술 자료 번역
기술 자료: 272373 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

다중 프로세서 컴퓨터에서 다중 스레드 ADO (ActiveX 데이터 개체) 코드에 높은 스트레스가 실행할 때 액세스 위반 (AV) ADO 레코드 집합 을 닫을 때 발생할 수 있습니다. 마지막 ADO 호출 스택에 있는 ADO 내부 함수 msado15 호출하여 있는지 설치된 적절한 디버깅 기호) 로 AV 시간에 호출 스택의 시험 나타냅니다! CCollectionArray__Delete.

해결 방법

이 문제는 최신 서비스 팩을 Microsoft Windows 2000, MDAC 2.5 및 MDAC 2.6 및 MDAC 버전 2.7 고정되어 있습니다.
  • 이 문제를 해결하려면 Windows 2000용 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    260910최신 Windows 2000 서비스 팩을 구하는 방법
  • 이 문제를 해결하려면 Microsoft 데이터 액세스 구성 요소 2.5는 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    293312정보: 최신 MDAC 2.5 구하는 방법 서비스 팩
  • 이 문제를 해결하려면 Microsoft 데이터 액세스 구성 요소 2.6 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    300635정보: 최신 MDAC 2.6 구하는 방법 서비스 팩

핫픽스

이 수정의 영어 버전은 다음 파일 특성을 가집니다 또는 나중에:
   Date         Version       Size      File name     Platform
   -----------------------------------------------------------
   09/15/2000   2.51.5715.0   487,696   Msado15.dll   x86 
				

해결 과정

이 핫픽스를 적용한 2 다른 스레드에서 한 번에 정확히 ADO 레코드 집합 및 해당 부모 ADO 연결 개체를 닫지 마십시오.

현재 상태

Microsoft 문제는 이 문서의 시작 부분에 나열한 제품에서 문제를 확인했습니다. 이 문제는 Microsoft 데이터 액세스 구성 요소 (MDAC) 2.5 서비스 팩 2, MDAC 2.6 서비스 팩 1, MDAC 2.7 및 Microsoft Windows 2000 서비스 팩 2에서 수정되었습니다.

추가 정보

문제를 재현하려면 ADO 레코드 집합 및 해당 부모 ADO 연결 닫거나 2 다른 스레드에서 동시에 정확히 릴리스되었습니다. 이 문제를 경우에만 성공적으로 다중 프로세서 컴퓨터에서 재현할 수 있는 것을 유의하십시오.

Windows 기반 클래스 (WFC) ADO Java 클래스 과도한 스트레스가 COM + 응용 프로그램의 자유 스레드된 모드로 설정된 ADO를 사용하여 사용하여 초기 문제가 발견되었습니다. 가비지 수집기가 활성화할 때까지 Microsoft 가상 컴퓨터 (Microsoft VM) COM 개체 릴리스를 설정을 따릅니다. 또한 가비지 수집기는 백그라운드 스레드에서 COM 개체 릴리스를 수행합니다. WFC ADO 연결 닫으면 이 ADO 연결 COM 인터페이스 포인터를 가비지 수집기에서 향후 정리 포인터 목록을 붙여 넣습니다. AV는 주 응용 프로그램 코드는 가비지 수집기가 백그라운드 스레드가 해당 부모 ADO 연결 인터페이스 포인터를 놓을 정확히 동시에 ADO Recordset 이후에 닫힌 경우 발생할 수 있습니다.

속성

기술 자료: 272373 - 마지막 검토: 2006년 4월 7일 금요일 - 수정: 8.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 서비스 팩 1
  • Microsoft Data Access Components 2.6
키워드:?
kbmt kbqfe kbhotfixserver kbbug kbfix kbmdac250sp2fix kbmdac260sp1fix KB272373 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com