2010-06-14 6 views
0

Visual FoxPro 용 ADS OleDB Provider에 대한 도움이 필요합니다.VFP 데이터베이스에 데이터를 삽입 할 때 ADS OleDB에 오류가 있습니까?

64 비트 .net-Application의 데이터를 FoxPro 데이터베이스에 삽입하려고합니다. 데이터가 삽입 될 테이블은 약 130,000 레코드, 139 필드 및 11 인덱스가 있습니다. 샘플 응용 프로그램을 실행할 때마다 인덱스가 3 ~ 4 개의 레코드 만 삽입 된 후 손상되었다는 오류가 표시됩니다.

작은 테이블을 사용하여 일부 샘플 데이터를 삽입해도 손상된 인덱스에는 문제가 없습니다.

누군가이 문제를 알고 해결 방법을 찾았습니까?

감사합니다.

+0

어떤 오류가 발생합니까? 오류 번호가 있습니까? 오류 텍스트? –

+0

안녕하세요. Number 7200의 오류가 있습니다. 여기에 메시지 스크린 샷이 있습니다. http://img293.imageshack.us/i/unbenanntkf.jpg/ – Feuerwehrler

+0

연결 문자열은 무엇입니까? – jveazey

답변

1

VFP는 64 비트 --- PERIOD를 지원하지 않습니다. 그러나 직접 VFP OleDb 공급자는 사용하지 않는 것이 좋습니다. 수년간 사용해 왔지만 모든 유형의 쿼리, 삽입, 업데이트, 삭제 및 ExecuteScript() 호출과 관련된 문제는 실제로 발생하지 않았습니다.

대한 설명은 ...

는 ADS 대신 VFP의 OLEDB 공급자를 사용하여 시도 적이 있습니까? 나는 그것과 유사한 인터페이스 객체에서 파생 된 유사한 객체를 가지고 있다고 확신한다. ...

Ole Db Object Common interface 
---------------- ----------------- 
OleDbConnection IDbConnection 
OleDbParameter IDbDataParameter 
OleDbCommand  IDbCommand 
OleDbDataAdapter IDbDataAdapter 
OleDbException IDbException 
+0

VFP가 64 비트를 지원하지 않는다는 것을 알고 있습니다. 그러나 64 비트 시스템에서 실행됩니다. VFP OleDb 공급자는 32 비트로 작성되는 응용 프로그램에서만 사용할 수 있습니다. 하지만 VFP DB에 액세스해야하며 32 비트로 다시 작성할 수없는 64 비트 응용 프로그램이 있습니다! – Feuerwehrler

+0

@FoxProGuy, VFP OleDb를 통한 공용 인터페이스에 대한 대답 수정. 그걸로 노력 했어? – DRapp

관련 문제