2012-04-12 2 views
0

현재 액세스 2000 데이터베이스에 연결된 VB6 프런트 엔드가있는 데이터베이스를 시작하려고합니다. 특정 컴퓨터에서는 데이터베이스에서 가져온 데이터가 나타나지 않거나 올바르게 표시되지 않는 문제가 발생합니다.문제 VB6 데이터베이스의 DAO 3.6

작동하는 컴퓨터는 시스템 32와 microsoftshared/dao에서 동일한 dao360.dll 날짜가 수정 된 것 같지만 작동하지 않는 컴퓨터에는 수정 된 날짜가 동일하지 않습니다.

오류의 원인은 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까? 아니면 다른 일이 일어나고 있습니까?

+0

(올바르게) 작동하지 않는 시스템에서 오류가 발생합니까? – Martin

+0

프로그램을 실행할 때 오류가 실제로 나타나지 않습니다. 이 프로그램은 데이터를 표시하는 스케줄링 프로그램으로, 프로그램을 올바르게 표시하는 컴퓨터에 아무 것도 표시하지 않는 프로그램을 표시합니다. –

+0

더 구체적으로 나타나지 않을 수 있습니까? 코드에 코드가 표시되지 않으면 디버깅을 시도하여 코드가 실제로 돌아오고 있는지 확인하십시오. – Deanna

답변

0

시스템에 DLL 복사본이 두 개 있어서는 안됩니다. 이전에 이러한 시스템에서 일부 응용 프로그램을 잘못 설치 한 것처럼 보였습니다. 이것의 전체 범위가 무엇인지 알 수는 없습니다.

격리 된 응용 프로그램으로 패키지하면 DLL 지옥을 만드는 이러한 잘못된 설치로부터 프로그램을 보호 할 수 있습니다. 슬프게도 MDAC/DAC 및 관련 구성 요소는 분리하기가 매우 어렵습니다.

이것은 1998 년 이후로 ADO로 옮겨야하는 또 다른 이유입니다. DAO를 사용할 수있는 것보다 더 이상 MDAC/DAC의 ADO 관련 부분을 격리 할 수는 없지만 이러한 라이브러리는 이제 Windows의 일부로 제공됩니다. 배포 할 필요가 없으며 Windows의 점점 더 향상된 시스템 파일 보호 메커니즘으로 인해 나쁜 설치 관리자로부터 보호됩니다.


그러나 아마보다 무슨 일이 일어나고 있는지에 대한보다 구체적이고 자세한 설명이 필요합니다 특정 지원을 제공 "표시 또는 corectly 표시하지 않습니다."

DAO를 사용하여 최소한의 테스트 케이스를 작성하여 문제가 실제로 어디에서 무엇인지 파악할 수 있습니다. 아마도 데이터 바인딩없이 반환 된 행 집합을 표시하는 간단한 쿼리로 시작하십시오.

+0

솔직히 말해서 .dll 파일과는 아무런 관련이 없다는 것에 회의적입니다. 나는 기회가 생길 때 몇 가지 코드를 게시 할 것이다. –

+0

그게 좋은 소식 이군. 내 생각 엔. 그것을 고치지는 않으나 점점 더 가까워지고 있습니다. – Bob77

+0

그 말은 ... 나는 컴퓨터가 기본적으로이 시스템을 운영하기 때문에 하드 드라이브를 지우고 문제가 해결되지 않는지 다시보기 시작합니다. –

0

MDAC 및 Jet의 최신 버전을 설치하는 것이 좋습니다. Jet은 MDAC의 일부 였지만 지금은 자신의 installl/update/service 팩에 넣었습니다. 아마도 여기에서 시작하십시오 : http://support.microsoft.com/kb/239114