2010-07-18 3 views
0

Windows XP에서 VS2008을 사용하여 응용 프로그램을 작성하고 .EXE 파일을 생성했습니다.XP가 아닌 Vista 및 Windows 7에서 OLEDB JET 오류가 발생했습니다.

이 응용 프로그램은 Windows XP OS에서만 실행됩니다. Vista 및 Windows 7에서는 실패합니다.

Microsoft OLEDB JET 4.0이 발생했다는 오류가 발생합니다.

Microsoft Access를이 응용 프로그램의 db로 사용합니다.

어떻게해야합니까?

+1

왜이 태그는'osx'입니까? – BoltClock

+0

확실히 오류 메시지는 그 이상을 제공합니다. 정확한 오류 메시지를 알려주시겠습니까? – MarkJ

답변

1

응용 프로그램이 "모든 CPU"용으로 작성되었으며 Windows 7 및 Vista의 x64 변형에서 실행중인 경우 빌드 구성을 x86 (32 비트 변형)으로 설정해보십시오. 내가 아는 한 Access 용 x64 드라이버가 없습니다.

행운

+0

Access 2010 버전의 드라이버는 64 개가 있습니다. http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en – Fionnuala

+0

죄송합니다. 나는 파헤 치지 않습니다. 즉, Vista 또는 7로 응용 프로그램을 실행하려면 각 OS와 관련된 Jet 4.0을 설치해야합니까? – SamanehHasani

+1

아닙니다. 우선 Windows 7/Vista의 x64 변형에서 실행하고 있습니까? 그렇다면 1) 32 비트 CLR 용 빌드 (가장 쉬운 경로 일 수 있음) 또는 2) 액세스 용 x64 드라이버 설치 (Remou가 제공 한 링크에서). 당신이 32 비트 o/s를 실행한다면, 내 대답 (또는 코멘트)도 실제로 적용되지 않습니다. –

0
액세스 데이터베이스입니다

: 그것은 Program Files에? 어떤 경우에는 suffering from virtualization 일 수 있습니다 - Windows Vista 및 7에서는 운영 체제가 Program Files에 쓸 수 없으므로 자동으로 다른 디렉토리로 리디렉션됩니다.

+0

나는 당신이 말한대로했는데, 그러나 작동하지 않고 같은 오류가 발생했습니다. Microsoft Jet 4.0 OLEDB가 로컬 컴퓨터에 등록되어 있지 않습니다. – SamanehHasani

+0

가치가있는 프로그램 폴더는 Windows 2000이 출시 된 이래로 사용자가 쓸 수있는 데이터의 적절한 위치가 아니 었습니다. 즉, 10 년이 넘었습니다. 사용자가 쓸 수있는 데이터는 사용자 프로필에 속하고 다른 곳에서는 없습니다. –

관련 문제