0

我想从数据库中获取所有表名,但是GetOleDbSchemaTable方法执行时间过长,大约从 2 分钟到 10 分钟。但是,当我拔下网线时,它会立即执行。

如何正确指定连接以避免使用某些网络资源(我认为它必须有帮助)?

OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\TEST\\db\\STAT.MDB;";
  connection.Open();

DataTable dt = connection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" } );

foreach ( DataRow row in dt.Rows )
{
    Console.WriteLine( row[2].ToString() );
}
4

0 回答 0