필자는 .dbf 데이터베이스를 읽고 결과를 xml 파일로 출력하는 콘솔 exe를 만들었습니다. 모두 내 개발 컴퓨터에서 작동합니다 (64 비트, 10 점, Visual Studio 2015). exe는 64 비트 컴퓨터에서는 잘 작동하지만 32 비트 컴퓨터에서는 작동하지 않습니다.32 비트 컴퓨터에서 .dbf 연결
필자가 서로 다른 연결 문자열의 숫자를 시도 86을 대상으로 빌드를 설정, 64 기계에서 작동하는 사람이 잘못된 예외 오류 "를 던졌습니다
con.ConnectionString = @"Provider=VFPOLEDB;Data Source=" + path + ";";
있습니다 32 비트 시스템에서 실행될 때 VFPOLEDB "공급자가 로컬 컴퓨터에 등록되지 않았습니다"
x64에서 작동하는 두 번째 연결 문자열은
입니다._connection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=dBASE IV;";
이렇게하면 "32 비트 시스템에서 실행될 때 VFPOLEDB.1 공급자가 로컬 컴퓨터에 등록되지 않았습니다"라는 메시지가 표시됩니다.
32 비트 Windows 7 머신에서 동일한 코드를 실행하여 VS2013을 설정하면 dev 모드에서 실행되고 별도로 생성 된 exe를 실행합니다.
어떤 조언이나 제안이 가장 환영받을 것입니다.
설치 않았다 (아마 최고의 단지 복사하는 것이 아니라 VfpOleDB.dll을이 패키지를 사용하는) VFPOLEDB는 실패한 컴퓨터에서 재배포 가능합니까? –
나는 테스트 머신에 문제를 수정하지 않고 설치했다. 고마워,하지만 내 exe에 큰 프로그램 (고객에게) – CM99
의 일환으로 나갈 것이므로 그것을 설치하는 것이 가능합니다, 우리는 우리의 문제를 해결할 것입니다 주 프로그램에 DLL을 포함시킬 수 있습니다, 감사합니다 Logged 알렉스! 자유롭게 답을 게시 할 수 있습니다 :) – CM99