সময়সীমা পরীক্ষা করার জন্য, আমি বিশ্বাস করি আপনি প্রাক্তন সংখ্যাটি পরীক্ষা করেছেন। যদি এটি -2 হয়, তবে আপনার সময়সাপেক্ষ পরিস্থিতি রয়েছে।
-2 হ'ল সময়সীমার জন্য ত্রুটি কোড, এসকিউএল সার্ভারের MDB ড্রাইভার DBNETLIB থেকে ফিরে আসে। এটি রিফ্লেক্টর ডাউনলোড করে দেখা যায় এবং সিস্টেমে.ডাটা.এসএকএলসিপ্লায়েন্ট.টিডিএসইউএমএস এর জন্য TIMEOUT_EXPIRED এর জন্য অনুসন্ধান ।
আপনার কোড পড়তে হবে:
if (ex.Number == -2)
{
//handle timeout
}
ব্যর্থতা প্রদর্শনের কোড:
try
{
SqlConnection sql = new SqlConnection(@"Network Library=DBMSSOCN;Data Source=YourServer,1433;Initial Catalog=YourDB;Integrated Security=SSPI;");
sql.Open();
SqlCommand cmd = sql.CreateCommand();
cmd.CommandText = "DECLARE @i int WHILE EXISTS (SELECT 1 from sysobjects) BEGIN SELECT @i = 1 END";
cmd.ExecuteNonQuery(); // This line will timeout.
cmd.Dispose();
sql.Close();
}
catch (SqlException ex)
{
if (ex.Number == -2) {
Console.WriteLine ("Timeout occurred");
}
}