DBからすべてのテーブル名を取得したいのですが、メソッド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() );
}