큰 문제가 있습니다.C# + BDE + DBF 문제
많은 .dbf 파일 (~ 50000)이 있으며 오라클 데이터베이스로 가져와야합니다. 나는 다음과 같이 conncection 엽니 다
OleDbConnection oConn = new OleDbConnection();
OleDbCommand oCmd = new OleDbCommand();
oConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + directory + ";Extended Properties=dBASE IV;User ID=Admin;Password=";
oCmd.Connection = oConn;
oCmd.CommandText = @"SELECT * FROM " + tablename;
try
{
oConn.Open();
resultTable.Load(oCmd.ExecuteReader());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
oConn.Close();
oCmd.Dispose();
oConn.Dispose();
나는 루프를 읽은 다음 오라클에 삽입합니다. 다 좋아. :하지만 열 수없는 약 1000 개의 파일이 있습니다. 그들은 예외 "표가 아닙니다"를 올린다. 그래서 저는 구글과 Borland Database Engine을 설치했습니다. 이제 모든 일들이 잘 ....
이제 파일을 읽을 때 1024 파일 예외가 발생합니다 : "시스템 리소스가 초과되었습니다". 하지만 많은 무료 리소스가 있습니다. BDE를 제거해도 문제가 없지만 "시스템 리소스가 초과되었습니다"라는 오류는 발생하지 않지만 모든 파일을 읽을 수는 없습니다.
도와주세요.
추신 : ODBC를 사용해 보았지만 아무 것도 변경되지 않았습니다.
, "나는 하나 개의 연결이 모든 시간을 사용하는 경우에도 문제가 남아있다" 또는 메모리/리소스 프로파일 러를 사용하여 실행할 수 있습니다. 행운을 비네 베스트. –
이 프로세스에서 BDE를 정확히 사용하는 방법은 무엇입니까? 코드에 따라 Microsoft 드라이버를 직접 사용하므로 BDE에 액세스 할 수 없습니다. 유효하지 않음에 대해 불평하는 DBF 파일이 실제로 유효하다는 것을 어떻게 알 수 있습니까? 다른 프로그램에서 제대로 열 수 있습니까? –
예. DBF 뷰어 2000에서 문제없이 열 수 있습니다. 은 내가 아는 한 BDE를 설치 한 후 마이크로 소프트 드라이버를 우선합니다. –