2017-11-07 24 views
0

내 컴퓨터의 FoxPro ODBC는 ODBC 연결의 특정 테이블에만 연결할 수 있습니다. 동일한 연결의 특정 테이블에 연결하려고하면 [Microsoft] [ODBC Visual FoxPro 드라이버] 테이블이 아닙니다. (# 123). 그러나 문제없이 다른 테이블에 성공적으로 연결되었습니다. Visual Fox Pro를 사용하여 데이터를 볼 수 있기 때문에 연결할 수없는 테이블이 손상되지 않았 음을 알고 있습니다.FoxPro ODBC 테이블을 찾을 수 없습니다.

의견을 보내 주시면 감사하겠습니다.

답변

1

먼저 ODBC 대신 Visual FoxPro OLEDB 드라이버를 사용합니다. 더 빨라지고 더 완벽 해졌습니다.

그런 다음 TableValidate 설정이 영향을 미치는지 확인하십시오. 명령 창에서 다음, 그것을 확인 비주얼 폭스 프로에 독점적으로 표를 한 후 데이터를 백업 열고 실행하려면 :

append blank 
go bottom 
delete 
pack 

이 추가 다음 헤더 카운터를 다시 계산하는 강제 빈 기록을 삭제합니다. 그런 다음 연결을 통해 시도하십시오.

또한 OLE DB 드라이버의 tablevalidate를 다음과 같이 해제하십시오.

vfpoledb.dll과 같은 위치에 CONFIG.FPW라는 텍스트 파일을 만듭니다. 64 비트 시스템의 경우이 파일은 'C : \ Program Files (x86) \ Common Files \ System \ Ole DB'에 있습니다.

TABLEVALIDATE = 0

그리고 다시 시도 : 텍스트 파일에서

은 하나 개의 라인을 넣어.

+0

Alan, 도움을 주셔서 감사합니다.이 프로세스를 정확히 수행 한 후 드라이버가 .dbf 파일을 테이블에 열 수 없다는 오류가 표시됩니다. 읽기/쓰기 잠금으로 인해 발생합니까? 열려고 할 때 컴퓨터를 다시 시작한 후 다시 한 번 테이블이 아닙니다. 이전에했던 것처럼 123 오류가납니다. – likwidmonster

+0

편집을 참조하십시오. 위. –

0

첫 번째 : 테이블이 VFP6 이전 버전과 호환되지 않는 한 ODBC 드라이버를 사용하지 마십시오. 마지막으로 릴리스 된 ODBC 드라이버는 6 이전 버전입니다. 그래도 ODBC를 사용하려면 Sybase ADS 드라이버를 확인하십시오. 이후 버전에서도 호환되며 로컬 모드는 무료입니다.

두 번째 : 열려고하는 테이블이 실제로 손상되지 않았는지 확인하십시오 (헤더 정보가 꺼져있을 때 테이블 오류가 자주 발생하지 않음). pne record = foxwikis의 "Not A table"항목에 대한 자세한 내용을 확인할 수 있습니다 .VFP 및 OLEDB 드라이버에서 확인할 때 두 가지 파일을 조사 할 수 있습니다. 전체 경로를 지정할 수 있습니다.