VFP .NET OLEdb 공급자가 64비트 Windows에서 작동하지 않는 이유는 무엇입니까?
-
08-06-2019 - |
문제
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 뉴스그룹이 제대로 작동한다고 보고합니다.