2010-03-16 13 views
6

मेरे .Net ऐप के निष्पादन के दौरान हमेशा एक SQL कनेक्शन (या किसी अन्य घटक का उपयोग) को कैसे बनाए रख सकता है?एसक्यूएलकनेक्शन को हमेशा बनाए रखने के लिए कैसे बनाए जा सकते हैं

मैं इस की जरूरत है क्योंकि मेरे एप्लिकेशन को इस commnad

exec sp_who2 

कैसे मेरे ऐप्लिकेशन के कई उदाहरण mydatabase से जुड़े हैं का उपयोग कर, एक्सेस (लाइसेंस नियंत्रण) को प्रतिबंधित करने का पता लगाने की जरूरत है।

उदाहरण

ए) मेरे ऐप LOCATION1

  1. जांच exec sp_who2
  2. का उपयोग कर यदि मेरी अनुप्रयोगों < की संख्या MaxLicencesConnected एसक्यूएल सर्वर से जुड़ा मेरी एप्लिकेशन की संख्या से मार डाला फिर मेरा ऐप शुरू करें और एक स्क्लोनकनेक्शन
खोलें

बी) मेरे ऐप LOCATION2

  1. जांच exec sp_who2
  2. का उपयोग कर एसक्यूएल सर्वर से जुड़ा मेरी एप्लिकेशन की संख्या से निष्पादित करता है, तो मेरी आवेदनों की संख्या> = MaxLicencesConnected फिर मेरे अनुप्रयोग को बंद

मेरी अंग्रेजी के लिए खेद है। पहले से

धन्यवाद।

उत्तर

2

कनेक्शन पूलिंग कनेक्शन जिंदा रहता है। अधिकतम पूल आकार और न्यूनतम पूल आकार और पूलिंग आपकी कनेक्शन स्ट्रिंग में सेट करें।

3

क्या एक टेबल रखना आसान नहीं होगा जहां प्रोग्राम शुरू होता है जब प्रोग्राम शुरू होता है और प्रोग्राम बाहर निकलने पर इसे हटा देता है? SQL सर्वर से कनेक्शन को हर समय खोलना काफी महंगा है।

तकनीकी रूप से, कोई रिकॉर्ड को हटाने और एक नया उदाहरण शुरू करने के साथ आ सकता है, लेकिन जाहिर है कि अगर वे ऐसा करते हैं तो पहला उदाहरण काम करना बंद कर देगा (मान लीजिए कि यह हर बार अपने रिकॉर्ड के प्रस्तुतिकरण के लिए जांच करता है और फिर)।

0

माइबे आप एक कनेक्शन ऑब्जेक्ट सेट कर सकते हैं, इसे खोल सकते हैं और वैश्विक (स्थैतिक) चर में स्टोर कर सकते हैं। मैं बेकार हूं, आपको कनेक्शन के टाइमआउट को भी सेट करना होगा, अन्यथा निष्क्रिय होने पर इसे स्वचालित रूप से बंद कर दिया जाएगा।

फ्रांसीसी बोलते हुए, मुझे नहीं लगता कि कनेक्शन खोलना एक अच्छा विचार है, क्योंकि वे महंगे हैं।

http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

1

उपयोग कनेक्शन पूलिंग:

संबंधित मुद्दे