sql server - مهلة لا يتم تكريم في سلسلة الاتصال




sql-server database (2)

لدي عبارة سكل تشغيل طويلة التي أريد تشغيل، وبغض النظر عن ما أضعه في "مهلة =" شرط من سلسلة الاتصال بلدي، يبدو دائما أن تنتهي بعد 30 ثانية.

أنا فقط باستخدام SqlHelper.ExecuteNonQuery() لتنفيذها، والسماح لها برعاية فتح الاتصالات، الخ.

هل هناك شيء آخر يمكن أن يكون تجاوز مهلة، أو التسبب في ملقم سكل تجاهل ذلك؟ لقد قمت بتشغيل ملف التعريف على الاستعلام، وتتبع لا تبدو أي مختلفة عند تشغيله في استوديو الإدارة، مقابل في بلدي التعليمات البرمجية.

استديو الإدارة يكمل الاستعلام في دقيقة تقريبا، ولكن حتى مع مهلة تعيين إلى 300، أو 30000، لا يزال رمز بلدي مرات بعد 30 ثانية.


ما الذي تستخدمه لتعيين المهلة في سلسلة الاتصال الخاصة بك؟ من الذاكرة التي "كونكتيونتيموت" ويؤثر فقط على الوقت الذي يستغرقه للاتصال الفعلي إلى الملقم.

كل أمر فردي لديه منفصلة "كوماندتيموت" الذي سيكون ما كنت تبحث عنه. غير متأكد من كيفية سكلهلبر تنفذ ذلك على الرغم من.


بالإضافة إلى المهلة في سلسلة اتصال، حاول استخدام الخاصية مهلة الأمر سكل. وفيما يلي عينة C #، وذلك باستخدام فئة سكلكوماند. يجب أن يكون ما يعادلها ينطبق على ما كنت تستخدم.

SqlCommand command = new SqlCommand(sqlQuery, _Database.Connection);
command.CommandTimeout = 0;
int rows = command.ExecuteNonQuery();




timeout