PDA

View Full Version : سوال: سئوال در مورد کانکشن استرینگ در سی شارپ و timeout برای SQL



amir_rtf
شنبه 01 آذر 1393, 07:57 صبح
دوستان سلام
برنامه ای رو با زبان سی شارپ طراحی کردم که دارای چندین گزارشه
یکی از این گزارش ها شامل select تو در تو SQL هستش
وقتی حجم دیتا بالا میره برنامه خطا زیر رو میده راجع به تایم اوت ؟؟؟؟؟
می خواستم ببینم زمان تایم اوت رو چجوری بالا ببرم یا اصلا راه دیگه ای داره
لطفا راهنماییم کنید با سپاس
the timeout period elapsed prior tocompletion of the opration or the server is not respondig

دوستان اضافه کنم این select در محیط sql Query کاملا بدون اشکال اجرا می شه و زمانش هم حدود یک دقیقه و نیم هستش

محمد رضا فاتحی
شنبه 01 آذر 1393, 08:25 صبح
برفرض اینکه کوئری و دیتابیس و طراحیش بهینه باشه می تونی تو کانکشن استرینگت زمان تایم اوت رو زیادکنی
SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=DB;Connection Timeout=30");

amir_rtf
شنبه 01 آذر 1393, 08:34 صبح
برفرض اینکه کوئری و دیتابیس و طراحیش بهینه باشه می تونی تو کانکشن استرینگت زمان تایم اوت رو زیادکنی
SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=DB;Connection Timeout=30");

اره کوئری بهینه است ممنون از توجهت
دوست من تایم اوت رو از این عدد 30 هم بالا تر بردم اما نتیجه نگرفتم 200 گذاشتم نشد 1000 هم نشد
ولی در محیط کوئری اجرا میشه نمیدونم دیگه داستانش چیه

محمد رضا فاتحی
شنبه 01 آذر 1393, 09:07 صبح
یه کار دیگه هم می تونی بکنی
اگه از SqlCommand استفاده می کنی تایم اوت رو صفر بزار
SqlCommand c=new(...);

c.CommandTimeout = 0;

محمد رضا فاتحی
شنبه 01 آذر 1393, 09:08 صبح
c.CommandTimeout = 0;