이 질문에는 이미 답변이 있습니다.
Windows 7 32 비트 OS를 실행하는 컴퓨터에서 VB .NET을 사용하여 소프트웨어를 개발 중입니다.
이 소프트웨어에는 아래와 같은 코드 줄이 들어 있습니다.
Dim cn As New OleDbConnection
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & fileNameStr & ";Jet OLEDB:Database Password=xxxxxx"
cn.Open()
위의 코드는 암호로 보호되는 Microsoft Access 파일 (확장명 : mdb)을 엽니 다.
내 컴퓨터 (32 비트 Windows 7)에서는 코드가 정상적으로 작동합니다.
그러나 다른 컴퓨터 (64 비트 Windows 7)에서이 소프트웨어를 테스트 할 때 아래와 같은 오류 메시지가 나타납니다.
오류 메시지를받는 컴퓨터에 "Microsoft Access 데이터베이스 엔진 2010 재배포 가능 패키지"라는 다른 드라이버를 설치하려고했지만 문제가 해결되지 않습니다.
내 실수가 어디에 있고 어떻게 해결할 수 있는지 제안 해 주시겠습니까?
고맙습니다.
AnyCPU 또는 x64가 아닌 x86에서 컴파일하도록 응용 프로그램을 변경하십시오. VB에서 이렇게하려면 다음과 같이하십시오.