2010-04-12 12 views
6

किसी को भी करता है, तो यह संभव है एक भी कनेक्शन स्ट्रिंग है कि एक समाधान में सभी परियोजनाओं के लिए सुलभ हो जाएगा बनाने के लिए पता है (हम के बारे में 6 है) कैसे बना सकता हूँ।मैं एक समाधान वाइड कनेक्शन स्ट्रिंग

मैं इस जानकारी के साथ एक टेक्स्ट फ़ाइल बना सकता हूं, लेकिन हमें डिज़ाइन समय समर्थन की भी आवश्यकता है, और समाधान में प्रत्येक ऐप में कॉन्फ़िगर और Web.config फ़ाइल में कनेक्शन स्ट्रिंग होना व्यावहारिक नहीं है।

हम मूल रूप से एक एकल कनेक्शन स्ट्रिंग के लिए आसान है कि बदलने के लिए डाटाबेस परिवर्तन के स्थान है, वह भी

+0

सबसे पहले, मैं एक डेल्फी डेवलपर हूं और नेट वातावरण के लिए बहुत नया हूं ... अगर मैं कुछ दे सकता हूं अधिक जानकारी: हमारे पास 1 EXE, 1 वेब एप्लिकेशन और कई डीएलएल हैं। हम सभी परियोजनाओं क्रम और डिजाइन समय – Renier

उत्तर

2

सुनिश्चित नहीं हैं कि डिजाइन समय समर्थन के लिए आईडीई द्वारा उपयोग किया जाएगा, तो आप सिर्फ एक नहीं डाल सकते हैं चाहिए समाधान आइटम में नई कॉन्फ़िगरेशन फ़ाइल और सभी परियोजनाओं में इसे शामिल और लोड करें?

संपादित करें: मैं विशेष रूप से एक सामान्य (XML) कॉन्फ़िग फ़ाइल, नहीं एक "App.config" के बारे में बात कर रहा हूँ। बिल्कुल एक ही प्रारूप है, यह सिर्फ एक अलग नाम से चला जाता है। इस फ़ाइल को अपने समाधान आइटम में जोड़ें और OpenMappedExeConfiguration का उपयोग करके इसे एक्सेस करें। आप एक अतिरिक्त उदाहरण here पा सकते हैं।

+0

पर इन तक पहुँचने के लिए यह संभव नहीं लगता है सक्षम होना चाहते हैं ... लेकिन मैं भी कुछ छूट सकते हैं। जैसा ऊपर बताया गया है, मैं – Renier

+0

पर बहुत नया हूं, ठीक है यह अब बहुत उपयोगी हो रहा है। मैंने भी एक बहुत ही समान कार्य लिखने में कामयाब रहा है। एक ही सिद्धांत लागू होगा। हमारे एक डीएलएल की सेटिंग्स.सेटिंग फ़ाइल में, मैंने एक कनेक्शन स्ट्रिंग घोषित की है। यह FormName.Designer.cs this._connection.ConnectionString = वैश्विक :: MyDLL.Properties.Settings.Default.MyConnectionString के लिए निम्नलिखित तरीके से पहुँचा जा सकता है; आखिरी सवाल मेरे पास है, * .designer.cs फ़ाइलों प्रणाली उत्पन्न कर रहे हैं। अगर मैं designer.cs फ़ाइल में कनेक्शन स्ट्रिंग था, और फिर मैं विजुअल डिजाइनर में बदलाव करता हूं, तो क्या यह इस मैनुअल अतिरिक्त को हटा देगा जो मैंने जोड़ा है? – Renier

+0

मुझे खेद है, मुझे यह नहीं पता। शायद बस इसे आज़माएं? :) – mafu

1

अपने "मुख्य" परियोजना के config में कनेक्शन स्ट्रिंग डाल दिया। कनेक्शनस्ट्रिंग प्रॉपर्टी के साथ डेटा एक्सेस प्रोजेक्ट बनाएं। जब आप अपनी प्रोजेक्ट शुरू करते हैं और सभी 6 परियोजनाओं में सभी डेटाबेस से संबंधित कार्यों के लिए डेटा एक्सेस प्रोजेक्ट का उपयोग करते हैं तो

+0

यह केवल तभी काम करेगा जब कोई मुख्य प्रोजेक्ट हो, उदाहरण के लिए नहीं। कई परियोजनाएं प्रत्येक .exe उत्पन्न करती हैं। – nos

+0

आप डेटा एक्सेस प्रोजेक्ट की कॉन्फ़िगरेशन फ़ाइल में कनेक्शनस्ट्रिंग भी कर सकते हैं। इस तरह से आप केवल एक ही स्थान पर – Ivo

+0

आईवो ... यह मूल रूप से हमने कोशिश की है ... लेकिन मैं केवल इसे रनटाइम पर एक्सेस कर सकता हूं। हमें डिजाइन समय समर्थन की भी आवश्यकता है (विशेष रूप से DevXpress रिपोर्ट के लिए)। हम एक postgreSQL डेटाबेस में चल रहे हैं और Devart के UniDirect घटकों का उपयोग करें। – Renier

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