2011-01-12 4 views
-1

Oledb를 사용하여 MS Access DB에 연결하십시오.이 오류를 해결할 필요가 있습니다

는 내가는 OleDbConnection 클래스의 열기 기능이

가 호출되는 다음과 같은 오류 얻을 " 'Microsoft.Jet.OLEDB.4.0'공급자는 로컬 컴퓨터에 등록되어 있지 않습니다."

+1

Google 검색 결과가 많습니다. http://bit.ly/idlWdE 이미 시도한 내용은 무엇입니까? –

+2

그럴 경우 로컬 컴퓨터에'Microsoft.Jet.OLEDB.4.0' 공급자를 등록해야합니다. –

+0

64 비트 OS를 사용하고 있습니까? 그렇다면 Jet는 작동하지 않습니다. [여기] 참조 (http://social.technet.microsoft.com/Forums/en-US/w7itproappcompat/thread/14041b74-6ca6-49be-af90-d8ff3f962724); –

답변

1

OS 64 비트이지만 Microsoft Jet은 64 비트를 지원하지 않습니다. 이 문제를 해결하려면 응용 프로그램이 고급 컴파일러 옵션에서 32 비트를 사용하여 대상 CPU를 x86으로 변경해야합니다.

자세한 내용은 link을 확인하십시오.

+0

Jet 4.0을 의미하는 경우 64 비트 버전이 없습니다. 그러나 x86 용으로 컴파일 된 응용 프로그램은 64 비트 Windows에서 실행될 수 있으며 32 비트 Jet를 사용할 수 있습니다. 또한 64 비트 ACE는 Jet 4.0 데이터 파일 (ACCD 데이터 파일, 즉 ACCDB)에 대한 액세스를 제공 할 수 있습니다. 무료로 다운로드 할 수 있습니다. –

0

나는이 같은 문제가 갑자기 발생했고 이전에 작동했던 것처럼 "제트"문제가 아니었고 작동을 멈췄습니다. 결과적으로 사이트가 실행중인 응용 프로그램 풀에 "32 비트 응용 프로그램 사용"이 "거짓"으로 변경되었습니다. "True"로 다시 변경하면 OleDb 오류가 사라집니다.

관련 문제