2012-12-18 15 views
36

मैं निम्नलिखित नाम स्थान का इस्तेमाल किया है एसक्यूएल सर्वर के लिए अपने प्रोजेक्ट कनेक्ट करने के लिए मौजूद नहीं है:configurationManager नाम स्थान System.Configuration

using System.Configuration; 

और भी

string str=System.Configuration.ConfigurationSettings.AppSettings["myconnection"]; 
SqlConnection oconnection = new SqlConnection(str); 
oconnection.Open(); 

इस्तेमाल किया जब मैं कार्यक्रम चलाने , एक त्रुटि हुई है और संदेश

'System.Configuration.ConfigurationSettings.AppSettings'हैअप्रचलित। यह विधि अप्रचलित है, इसे 'सिस्टम द्वारा बदल दिया गया है। कॉन्फ़िगरेशन! System.Configuration.ConfigurationManager.AppSettings '

लेकिन मैं नहीं है कि नाम स्थान में पाया है ConfigurationManager और oconnection.Open(); के लिए संदेश

InvalidOperationException

बिना क्रिया था।

मैं क्या कर सकता हूं?

+2

System.Configuration.ConfigurationSettings.AppSettings प्रतिस्थापित किया गया है - (के रूप में संदेश बताते हैं) का उपयोग करना चाहिए 'System.Configuration.ConfigurationManager.AppSettings' बजाय। आप System.Configuration विधानसभा के लिए एक संदर्भ जोड़ने की जरूरत हो सकती है। जब आप SqlConnection को खोलने का प्रयास करते हैं तो अपवाद के लिए, मैं अधिक जानकारी प्राप्त करने के लिए पूर्ण अपवाद (संदेश + stacktrace) लॉग करने का सुझाव दूंगा। –

उत्तर

61

संदर्भ पर जाएँ, और System.Configuration

के लिए एक संदर्भ जोड़ने के एक बार जब आप यह कर लें तो आप संदर्भ के लिए System.Configuration.ConfigurationManager सक्षम होना चाहिए।

string str = System.Configuration.ConfigurationManager.AppSettings["myconnection"]; 
SqlConnection oconnection = new SqlConnection(str); 
oconnection.Open(); 

MSDN से: ConfigurationManager वर्ग आप मशीन, एप्लिकेशन और उपयोगकर्ता विन्यास जानकारी का उपयोग करने में सक्षम बनाता है। यह वर्ग ConfigurationSettings कक्षा को प्रतिस्थापित करता है, जिसे बहिष्कृत किया गया है।

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx


संपादित करें: Addiitonal सूचना

InvalidOperationException के संदर्भ में। यह तब होता है जब कनेक्शन स्ट्रिंग डेटा स्रोत या सर्वर निर्दिष्ट नहीं करती है। मुझे लगता है कि आपकी कनेक्शन स्ट्रिंग खाली है।

अपने web.config में अपनी कनेक्शन स्ट्रिंग का स्थान जांचें। यह तत्व के अंतर्गत आती है, तो आप ConnectionStrings और नहीं AppSettings खोज करने के लिए अपने कोड को बदलने के लिए की आवश्यकता होगी।

string str = System.Configuration.ConfigurationManager. 
    ConnectionStrings["myconnection"].ConnectionString; 
+0

भाई आपकी सलाह के लिए धन्यवाद। लेकिन कोई कॉन्फ़िगरेशन प्रबंधक नहीं है। मैंने आपके सुझाव के अनुसार किया है। धन्यवाद धन्यवाद – Mohibullah

+1

क्या आप वाकई सिस्टम में कॉन्फ़िगरेशन जोड़ चुके हैं। कॉन्फ़िगरेशन असेंबली? कई प्रोजेक्ट प्रकार इस संदर्भ के साथ लोड नहीं होंगे और आपको इसे मैन्युअल रूप से करना होगा – Khan

+0

धन्यवाद जेफ़री खान, मुझे कॉन्फ़िगरेशन मैनेजर मिला है। लेकिन एक और समस्या देखी गई है। समस्या oconnection के लिए है। खोलें(); और संदेश अमान्य ऑपरेशन अपवाद को अनचाहे किया गया था (इंस्टेंस विफलता)। कृपया प्रिय, फिर मेरी मदद करें। आपकी सौहार्द के लिए धन्यवाद। – Mohibullah

12

का कोई संदर्भ जोड़ें: अपनी परियोजना में System.Configuration.dll, तो ConfigurationManager आप समाधान में कई परियोजनाओं है, तो availiable

23

हो जाएगा आप के लिए उनमें से प्रत्येक के संदर्भ System.Configuration जोड़ने के लिए ConfigurationManager उनमें से किसी में काम करने के लिए।

+2

वाह, यह बहुत अजीब है ... लेकिन यह सही जवाब है। –

+0

जब तक मुझे यह जवाब नहीं मिला तब तक मेरे बालों को खींच रहा था। धन्यवाद! – Vandel212

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

  • कोई संबंधित समस्या नहीं^_^