के लिए टाइमआउट सेटिंग मैं VSTS 2008 + ADO.Net + C# + .NET 3.5 + SQL Server 2008 का उपयोग कर रहा हूं। मैं क्लाइंट पक्ष पर ADO.Net का उपयोग कर रहा हूं ताकि स्टोर प्रक्रिया निष्पादित करने के लिए डेटाबेस सर्वर से कनेक्ट किया जा सके, फिर वापस आएं स्टोर प्रक्रिया से परिणाम।SQL सर्वर
मेरा कोड यहां है। मैं समय समाप्ति के बारे में दो मुद्दे हैं,
मैं स्पष्ट रूप से डेटाबेस सर्वर से कनेक्शन के लिए किसी भी समय समाप्त संबंधित सेटिंग सेट नहीं करते हैं, वहाँ किसी भी टाइमआउट सेटिंग कर रहे हैं (उदाहरण के लिए कुछ डिफ़ॉल्ट राशि के लिए डेटाबेस सर्वर से कनेक्ट नहीं कर सकते हैं अगर समय के साथ, कुछ टाइमआउट अपवाद होगा?)?
यदि मैं स्टोर प्रक्रिया के निष्पादन के लिए किसी टाइमआउट से संबंधित सेटिंग्स को स्पष्ट रूप से सेट नहीं करता हूं, तो क्या कोई टाइमआउट सेटिंग्स होती है (उदाहरण के लिए यदि सर्वर से परिणामों को कुछ डिफ़ॉल्ट समय के लिए ADO.Net क्लाइंट में पुनर्प्राप्त नहीं किया जा सकता है, कुछ टाइमआउट अपवाद होगा?)?
using (SqlConnection currentConnection = new SqlConnection("Data Source=.;Initial Catalog=TestDB;Trusted_Connection=true;Asynchronous Processing=true")) { // check current batch conut currentConnection.Open(); using (SqlCommand RetrieveOrderCommand = new SqlCommand()) { RetrieveOrderCommand.Connection = currentConnection; RetrieveOrderCommand.CommandType = CommandType.StoredProcedure; RetrieveOrderCommand.CommandText = "prc_GetOrders"; RetrieveBatchCountCommand.Parameters.Add("@Count", SqlDbType.Int).Direction = ParameterDirection.Output; RetrieveBatchCountCommand.ExecuteNonQuery(); int rowCount = Convert.ToInt32(RetrieveOrderCommand.Parameters["@Count"].Value); } }
Th के लिए तुरंत अपवाद फेंकता है एएनक्स जीबीएन!किस प्रकार के अपवाद को फेंक दिया जाएगा या दूसरे शब्दों में टाइमआउट मुद्दे को संभालने के लिए हमारे कोड में हमें किस प्रकार का अपवाद पकड़ना चाहिए? – George2
एसएसएमएस में, मुझे "टाइमआउट समाप्त हो गया। ऑपरेशन पूरा होने से पहले समय समाप्ति अवधि समाप्त हो गई है या सर्वर प्रतिक्रिया नहीं दे रहा है।" आप कमांड टाइमआउट के लिए 40 सेकंड प्रतीक्षा और अपवाद को मजबूर करने के लिए WAITFOR DELAY '00: 00: 40 'का उपयोग करके परीक्षण कर सकते हैं। कनेक्शन टाइमआउट के लिए, आप एक सर्वर नाम बना सकते हैं और कनेक्ट करने का प्रयास कर सकते हैं। – gbn
धन्यवाद, कमांड टाइमआउट के लिए, किस प्रकार के अपवाद को पकड़ा जाना चाहिए? – George2