2011-08-01 3 views
0

나는 Excel 파일 정보를 얻기 위해 데이터베이스에 연결해야하는 C#을 사용하는 응용 프로그램에서 작업하고 있습니다.윈도우 7을 사용하는 MDAC의 문제점

문제는 내가 레지스트리 청소했다 때까지, 난 항상 다음과 오류 얻을 수 있습니다 :

System.InvalidOperationException : The .Net Framework Data Providers require Microsoft Data Access Components(MDAC). Please install Microsoft Data Access Components(MDAC) version 2.6 or later. ----> System.Runtime.InteropServices.COMException : Retrieving the COM class factory for component with CLSID {2206CDB2-19C1-11D1-89E0-00C04FD7A829} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

나는 깨끗한 레지스트리가 있다면 잘 모릅니다을,하지만 아무것도 할 수있는 유일한 것. Im windows 7을 사용하고 있는데 이미 코어에 구성 요소가 포함되어 있으며 다시 설치할 수 없다는 내용을 읽었습니다.

어떻게해야합니까? 내가 찾던 해결책 중 하나가 작동하지 않는 것 같습니다.

감사합니다.

답변

0

비 호환성 문제가있는 것 같습니다 (this KB 참조) Wikipedia : Windows 7 SP1에서 MDAC 2.8의 이전 버전과의 호환성이 깨졌습니다. MDAC ADO에 의존하는 Windows 7 SP1에서 컴파일 된 소프트웨어는 Windows 7 SP1 (Windows 7 RTM, Vista, XP 포함) 이전의 Windows 버전에서는 작동하지 않습니다. [62] Microsoft는 일부 응용 프로그램에서이 문제를 해결할 수있는 솔루션을 제공했지만 VBA 응용 프로그램은 계속 영향을 받았습니다.

+0

그 불일치라고 생각하지 않습니다. 증상은 내 오류처럼 arent ... 나는 MDAC에 메시지 문제가. 그리고 나는 w7이 다른 구성 요소 (mdac의 업그레이드)를 사용한다는 것을 알고 있습니다. 그래서 ... 2 일 전, 제 코드와 w7에 문제가 없습니다. – FrioneL

0

응용 프로그램을 x86 플랫폼으로 컴파일 해 보았습니까?