2010-02-26 9 views
5

में किसी उपयोगकर्ता के इनपुट से कनेक्शन स्ट्रिंग बनाना यदि हम अपने WPF एप्लिकेशन में चाहते हैं कि उपयोगकर्ता को संवाद विंडो के माध्यम से SQL सर्वर डीबी कनेक्शन सेटिंग्स बनाने दें, तो इसे लागू करने के लिए हमें किस दृष्टिकोण का उपयोग करना चाहिए।एक WPF अनुप्रयोग

क्या हमें प्रोग्रामिंग रूप से app.config फ़ाइल में परिवर्तन करना चाहिए? या, कुछ और दृष्टिकोण मौजूद है? या, शायद, डब्ल्यूपीएफ में ऐसा करने के लिए कुछ प्रीबिल्ट टूल्स हैं?

+1

बस एक नोट के रूप में, इस विषय पर एक और सवाल: http://stackoverflow.com/questions/53178/prompt-for-डेटा- कनेक्शन- स्ट्रिंग – rem

उत्तर

10

आप हमेशा अंतर्निहित संवादों में से एक का उपयोग कर सकते हैं। एक ADODB connection dialog है जिसके लिए COM इंटरऑप की आवश्यकता है। एक ऐसा भी है जिस पर विजुअल स्टूडियो डीएलएल पर निर्भरता है।

लेकिन माइक्रोसॉफ्ट के पास कोड गैलरी पर उपलब्ध मानक कनेक्शन संवाद में released the source code भी है।

कनेक्शन स्ट्रिंग को संग्रहीत करने तक, मैं यह मानने से बचूंगा कि आप App.config पर लिख सकते हैं जब तक कि आपका एप्लिकेशन प्रति उपयोगकर्ता आधार पर स्थापित नहीं किया जाता है। इसके बजाय मैं इसे उपयोगकर्ता-स्कोप्ड सेटिंग के रूप में स्टोर करूंगा। यदि आप उपयोगकर्ता को कनेक्शन स्ट्रिंग में पासवर्ड स्टोर करने की अनुमति देंगे, तो आपको पहले ProtectedData कक्षा का उपयोग करके स्ट्रिंग को एन्क्रिप्ट करना चाहिए। ध्यान दें कि एन्क्रिप्टिंग करते समय आपको प्रति उपयोगकर्ता स्कोप का उपयोग करना चाहिए।

0

चाहे आप कनेक्शन स्ट्रिंग कैसे बनाते हैं, आपको अपनी कॉन्फ़िगरेशन फ़ाइल में प्रवेश करने की आवश्यकता है जो कॉन्फ़िगरेशन मैनेजर द्वारा समर्थित है जब तक कि उपयोगकर्ता को उस स्थान पर कॉन्फ़िगरेशन फ़ाइल को सहेजने का अधिकार हो, जहां इसे इंस्टॉल किया जा रहा हो।

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