-3

이 질문에는 이미 답변이 있습니다.

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)에서이 소프트웨어를 테스트 할 때 아래와 같은 오류 메시지가 나타납니다.Error message

오류 메시지를받는 컴퓨터에 "Microsoft Access 데이터베이스 엔진 2010 재배포 가능 패키지"라는 다른 드라이버를 설치하려고했지만 문제가 해결되지 않습니다.

내 실수가 어디에 있고 어떻게 해결할 수 있는지 제안 해 주시겠습니까?

고맙습니다.


1 답변


2

AnyCPU 또는 x64가 아닌 x86에서 컴파일하도록 응용 프로그램을 변경하십시오. VB에서 이렇게하려면 다음과 같이하십시오.

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오 (또는 "프로젝트"메뉴 아래로 이동하여 "속성"
  2. 컴파일 탭을 클릭하십시오.
  3. "대상 CPU"드롭 다운을 x86으로 변경하십시오.

연결된 질문


관련된 질문

최근 질문