문제

SQL 2005에 삽입할 Visual Foxpro 데이터베이스의 일부 레거시 데이터를 읽는 VB를 사용하여 Windows 서비스를 작성했습니다.문제는 이 방법을 사용하면 Windows Server 2003 32비트에서는 제대로 실행되지만 최근 클라이언트가 Windows 2003 64비트로 이동하여 서비스가 작동하지 않는다는 것입니다.VFP .NET OLEdb 공급자를 찾을 수 없다는 메시지가 나타납니다.조사해 보니 해결책이 없다는 것이 모두 지적되고 있는 것 같습니다.어떤 도움이라도 주세요...

도움이 되었습니까?

해결책

대상 CPU를 다음으로 변경해 보셨나요? x86 대신에 "Any CPU" 고급 컴파일러 옵션에서?나는 이것이 다른 문제를 해결한다는 것을 알고 있습니다. OLEDB 공급자는 32비트 버전을 강제로 사용합니다.

다른 팁

타겟으로 컴파일해야 합니다. CPU 로 설정 x86 코드가 32 bit 버전 VFP OLE Db provider.

마이크로소프트는 다음과 같이 밝혔다. 출시할 계획이 없다는 것 64-bit Visual FoxPro OLE Db 공급자 버전입니다.가치 있는 일을 위해 Microsoft는 또한 언급 VFP 9는 최종 버전입니다. Visual FoxPro 지원이 종료됩니다 2015.당신이 필요로하는 경우 OLE DB 공급자 VFP 9, 당신은 그것을 얻을 수 있습니다 여기.

Sybase Anywhere 가지고있다 OLEDB provider ~을 위한 VFP 테이블.서버가 지원하는 페이지에 명시되어 있습니다. 64 bit Windows, 그것에 대해 모른다 OLEDB provider:

64비트 Windows 및 Linux 서버 지원

확장성을 더욱 향상시키기 위해 x86_64 아키텍처에 대한 지원이 Windows 및 Linux용 Advantage 데이터베이스 서버에 추가되었습니다.x86_64 프로세서와 64비트 운영 체제를 갖춘 컴퓨터에서 Advantage 데이터베이스 서버는 이제 4GB를 초과하는 메모리를 사용할 수 있습니다.추가 메모리를 사용하면 더 많은 사용자가 동시에 서버에 액세스할 수 있으며 쿼리를 처리할 때 서버가 캐시할 수 있는 정보의 양이 늘어납니다.

제가 직접 해보지는 않았지만 어떤 사람들은 의 VFP 뉴스그룹이 제대로 작동한다고 보고합니다.

Advantage 서버/VFP 페이지 링크

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top