我有很大的问题:
我有很多 .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();
我循环阅读它们,然后插入到oracle中。一切安好。但是:大约有 1000 个文件,我无法打开。他们提出异常“不是表格”。所以我谷歌,并安装 Borland 数据库引擎。现在一切都很好......但没有。
现在,当我读取文件时,1024 文件异常引发:“系统资源超出”。但是我有很多免费资源。当我删除 BDE 时,一切又恢复正常,没有“超出系统资源”错误,但我无法读取所有文件。
请帮忙。
PS:尝试使用 ODBC 但没有任何变化。