यदि मैं एक SQL सर्वर पर SqlConnection
खोलता हूं, और फिर एकाधिक पृष्ठभूमि धागे से कई प्रश्न जारी करता हूं, तो सभी एक कनेक्शन का उपयोग करते हैं - क्या उन प्रश्नों को अनुक्रमिक रूप से निष्पादित किया जाएगा (आदेश की परवाह नहीं है)?क्या एसक्यूएलकनेक्शन समानांतर में प्रश्नों को संसाधित करता है?
विशेष रूप से, यदि एक प्रश्न की शुरुआत में मैं अलगाव स्तर बदलता हूं और फिर उस क्वेरी के अंत में इसे पुनर्स्थापित करता हूं - क्या कोई मौका है कि यह अलगाव स्तर अन्य प्रश्नों पर लागू हो सकता है?
मुझे नहीं लगता, लेकिन पुष्टि करना चाहते हैं।
एसक्यूएल सर्वर 2008 R2
और मैं के बारे में System.Data.SqlClient.SqlConnection
SqlConnection थ्रेड-सुरक्षित नहीं है। आपको इसे एकाधिक धागे पर उपयोग नहीं करना चाहिए। आपको इसके बजाय प्रति थ्रेड एक कनेक्शन बनाना चाहिए। –
एकाधिक धागे पर SqlConnection ऑब्जेक्ट का उपयोग करने का एकमात्र सुरक्षित तरीका 1 से अधिक समय पर इसका उपयोग नहीं करना है और हां, किसी भी थ्रेड पर आपके द्वारा परिवर्तित कोई भी राज्य या कॉन्फ़िगरेशन इस में किसी भी थ्रेड पर "रिसाव" होगा तौर तरीका। –
@ LasseV.Karlsen async/प्रतीक्षा का उपयोग करने के बारे में कैसे? मुझे लगता है कि THX-1138 एक ही कनेक्शन के तहत एक साथ चल रहे कई प्रश्नों की संभावना का जिक्र कर रहा है। –