У меня огромная проблема:
У меня много файлов .dbf (~ 50000), и мне нужно импортировать их в базу данных Oracle.
Я открываю концепцию вот так:
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, все снова в порядке, ошибка «превышен системный ресурс», но я не могу прочитать все файлы.
Помогите пожалуйста.
PS: пробовал использовать ODBC, но ничего не меняется.