0

Visual Studio 2013을 사용하고 일부 .DBF 데이터베이스 파일을 데이터 세트로 가져 오려고합니다. OLE DB FoxPro 데이터 소스 공급자를 사용하고 작동하지, 그냥 내 데이터 집합의 테이블로 추가 할 파일을 선택할 수 있도록 데이터 연결을 사용하여 모든 .DBF 파일을로드하지 않습니다. 그것은 심지어 그것들을 보지 않는 것입니다. 어떤 이유로 든 Visual Studio가 매번 충돌하기 때문에 ODBC 연결을 사용할 수 없습니다. 그러나 ODBC 연결로 추가 할 때 예상대로 모든 파일을 인식합니다. 나는 그것을 사용할 수 없거나 충돌 할 것입니다. 나는 며칠 동안이 일을 해왔으니 도와주세요! Microsoft Jet 4.0을 사용하여 이러한 파일을 추가 할 수 없습니다.VBOLEDB 데이터 연결이 모든 .DBF 파일을 인식하지 못합니다.

답변

1

연결 문자열을 보지 않고 게시 만 할 수 있습니다. 그러나, 나는 또한 선제 적으로 연결 문자열이 단일 테이블에 연결하는 특정 .DBF 파일을 가리키고 있다고 추측합니다.

연결이 LOGICAL DRIVE/PATH를 가리켜 야하며 .dbf 파일의 이름을 명시 적으로 지정하지 않아야합니다.

다른 가능성은 파일이 데이터베이스 컨테이너 (.DBC 파일 확장명을 통해)의 일부인 경우 데이터베이스 컨테이너에서 쿼리하고 테이블에 액세스 할 수 있어야합니다.

테이블이 데이터베이스 컨테이너의 일부이고 이전/자유 형식 테이블 형식의 10자를 초과하는 긴 열 이름을 갖고 있는데, 그 이유 때문에 쿼리가 금지 될 수 있습니다.

가능한 모든 ID/암호 정보없이 가능한 한 연결 정보를 봅니다.

+0

이 연결 문자열입니다 : <이름 = "dBaseConverter.Properties.Settings.ConnectionString" ConnectionString을 = 추가 "제공자 = VFPOLEDB.1을; 데이터 소스 = \\ YKPDB002 \ 데이터 \ Workordr \ XtalData" 의 providerName = "시스템 .Data.OleDb "/> 또한 데이터베이스 컨테이너를 사용하고 있지 않습니다. – mel

+0

@mel, XtalData 폴더 또는 WorkOrdr 폴더 내의 실제 tablename입니까? – DRapp

+0

폴더였습니다. 그러나 나는 그 방법을 포기하고 비주얼 스튜디오 멋진 도구를 사용하는 대신에 직접 연결 문자열을 엉망으로 만들었다. 나에게 내가 필요로하는 여분의 드라이버를 준 Visual Basic 6을 다운로드하여 마침내 작동시킬 수있었습니다. Microsoft Access DBase 드라이버와 ODBC 연결을 사용하여 종료되었습니다. Visual Studio에서 코드를 작성하면 충돌이 발생하는 연결을 만들려고 할 때 충돌이 발생했기 때문에 충돌이 발생했다고 생각했지만 실제로는 그렇지 않습니다. 재미있는 점은 나는 심지어 같은 연결 문자열을 사용한다는 것입니다. – mel