1

dbcommand のタイムアウトを設定しようとしていて、タイムアウトが 1 に設定されている理由をテストしています。

これは私が使用しているコードですが、タイムアウトが発生しません。何か間違っていますか?

注: DbConnection が使用されるのは、このコードが db2 だけでなく使用される汎用コードからの抜粋であるため、db2connection はオプションではありません。

String lProviderFactory = "System.Data.OleDb";
String lStrConexion = "Provider=IBMDADB2;Database=PYRAMID;Hostname=192.9.200.13;Protocol=TCPIP; Port=50000;Uid=db2admin;Pwd=xxx;";
String lQuery = "SLOW SELECT";
var lDbFactory = DbProviderFactories.GetFactory(lProviderFactory);
DbConnection mConexion = lDbFactory.CreateConnection();
mConexion.ConnectionString = lStrConexion;

mConexion.Open();

try
{
    DbCommand lComando = mConexion.CreateCommand();
    lComando.CommandText = lQuery;
    lComando.CommandTimeout = 1;


    DbDataAdapter lAdapter = lDbFactory.CreateDataAdapter();
    lAdapter.SelectCommand = lComando;
    DataSet lDs = new DataSet();
    lAdapter.Fill(lDs);

}
catch(Exception ex)
{
    Console.WriteLine("EXCEPCION :" + ex.Message); //Timeout should fall in here
}
finally
{
    mConexion.Close();
}

ありがとう!

4

0 に答える 0