2010-02-10 13 views
16

मैंने अपनी परियोजना सी # में बनाई है, मैं DataSet.xsd जोड़ता हूं, और उसेDataSet.xsd में कनेक्शन स्ट्रिंग को कैसे बदलें?

मेरे कंप्यूटर में ओरेकल डेटाबेस - उत्कृष्ट काम !!!!

जब मैं ग्राहक कंप्यूटर पर स्थापित (है कि उसकी Oracle डाटाबेस से कनेक्ट) -

यह कुचल दिया।

मुझे DataSet.xsd फ़ाइल पर कनेक्शन स्ट्रिंग को बदलने की आवश्यकता है - लेकिन इसे कैसे करें?

क्या कोई एक्सएमएल फाइल है? या विन्यास फाइल?

अग्रिम धन्यवाद।

उत्तर

6

विज़ार्ड के साथ डेटासेट उत्पन्न करते समय आपको कनेक्शन कनेक्शन बनाने और स्टोर करने के लिए कहा जाता है। अपने ऐप में एक नज़र डालें। कॉनफिग

+0

क्या होगा यदि मैं कनेक्शन स्ट्रिंग एन्क्रिप्ट करने के लिए की आवश्यकता है? मुझे एक ही समस्या है, सिवाय इसके कि मैं 'aspnet_regiis' विधि के साथ बनाए गए एन्क्रिप्टेड कनेक्शन का उपयोग करना चाहता हूं और पहले से ही app.config फ़ाइल पर संग्रहीत हूं। मेरा Dataset.xsd अभी भी सेटिंग.सेटिंग फ़ाइल पर संग्रहीत कनेक्शन स्ट्रिंग का उपयोग करता है, जो स्वचालित रूप से विज़ार्ड के साथ जोड़ा जाता है। –

+0

टिप्पणियों में फॉलो-अप न पूछें। इसके लिए देखो और जब आप इसे नियमित प्रश्न पोस्ट नहीं कर पाते हैं। –

+1

हाँ, आप सही हैं! और चूंकि मुझे कोई जवाब नहीं मिला है, इसलिए मैंने अपने प्रश्न से पूछा। :-) http://stackoverflow.com/questions/26734610/how-to-use-encrypted-connection-string-on-app-config-with-dataset-xsd- जनरेटेड कृपया अगर आप चाहें तो एक नज़र डालें! –

10

आप डेटासेट भी खोल सकते हैं और टेबल एडाप्टर का चयन कर सकते हैं जिसे आप अपडेट करना चाहते हैं, राइट क्लिक करें और गुणों पर जाएं।

यहां आपको एक "कनेक्शन" संपत्ति दिखाई देगी जिसे आप आसानी से अपनी web.config फ़ाइल में सेटिंग्स में बदल सकते हैं या नए कनेक्शन विवरण दर्ज कर सकते हैं।

+0

मैं विजुअल स्टूडियो 2012 का उपयोग कर रहा हूं। मैं कनेक्शन स्ट्रिंग को अपने रिमोट वेब सर्वर में बदलना चाहता हूं। लेकिन मेरे पास वेब सर्वर तक सीधी पहुंच नहीं है। विज़ार्ड मुझे एडाप्टर जोड़ने की अनुमति नहीं देता है। मैं मैन्युअल रूप से कनेक्शन स्ट्रिंग कैसे बदल सकता हूं? –

6

मेरे पास समान स्थिति थी ... मैंने पहले से ही बहुत सारे डेटासेट बनाए हैं, और प्रत्येक ने कोड के पीछे अपनी स्वयं की कनेक्शन स्ट्रिंग रिकॉर्ड की है। ए ने कनेक्शनस्ट्रिंग के माध्यम से डेटाबेस के साथ मैन्युअल रूप से बातचीत की है जिसे मैं App.config फ़ाइल में रखता हूं। तो अभी तक अज्ञात सर्वर पर तैनाती करते समय यह सब अपडेट करने के लिए दर्द होगा; फिर भी उन सभी कनेक्शनस्ट्रिंग को मैन्युअल रूप से बदलना मुझे भी बंद कर देता है। अंत में मैंने .xsd डिज़ाइन पृष्ठ पर एक 'परीक्षण' तालिका एडाप्टर जोड़ा ... और एक नया कनेक्शन स्ट्रिंग बनाया - इस बार इसे निर्दिष्ट करने के लिए इसे App.config फ़ाइल में रखा गया है। फिर जादू द्वारा ... सभी तालिकाएडाप्टर अब इस कनेक्शनस्ट्रिंग का इस्तेमाल करते हैं - बस परीक्षण ऑब्जेक्ट & वॉयला हटाएं!

5

तुम मेरे कोड की तरह का उपयोग कर सकते हैं: ध्यान दें कि डेटासेट app.config से कनेक्शन स्ट्रिंग बदल सकते हैं, लेकिन आप नीचे की तरह TableAdapter से कनेक्शन स्ट्रिंग बदल सकते हैं: आपके आवेदन स्टार्टअप में एक बार

NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter tableAdapter = new 
NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter();//Create a TableAdapter to using. 
tableAdapter.Connection.ConnectionString = strConn;//change ConnectionString to strConn 
tableAdapter.ClearBeforeFill = true; 
tableAdapter.Fill(dataset.adtReportGiangVien); 
4

बस अनुरोध सर्वर क्रेडेंशियल्स या एक सेटिंग विंडो का उपयोग करें और इस विधि का उपयोग:

SqlConnection ऑब्जेक्ट से कनेक्शन स्ट्रिंग मिलता है या अलग-अलग डेटा से कनेक्शन स्ट्रिंग फार्म और इस तरह यह कार्य करें:

[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr; 

एप्लिकेशन सेटिंग्स जो एप्लिकेशन हैं और उपयोगकर्ता का दायरा भी सेट नहीं किया जा सकता है। लेकिन केवल प्रोग्राम द्वारा, कोड द्वारा। यह मेरे लिए ठीक काम करता है। उम्मीद है कि यह आपकी मदद करता है!

+0

क्या यह समाधान मेरे .NET 4 विंडोज फॉर्म एप्लिकेशन पर लागू होता है यदि मैं app.config फ़ाइल पर संग्रहीत एन्क्रिप्टेड कनेक्शन स्ट्रिंग का उपयोग करना चाहता हूं? –

0

मैं वैश्विक स्तर पर connectionsString को बदलने के तरीके के बारे में खोज रहा था, और अंततः मुझे ऐसा करने का एक तरीका मिल गया। ओपन dataset.xsd नोटपैड प्रोग्राम का उपयोग करें और फिर नया एक

<DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..> 
0

कनेक्शन स्ट्रिंग कभी कभी आवेदन सेटिंग्स (: जीत रूपों, पुस्तकालयों ... गैर-वेब परियोजनाओं) में संग्रहीत किया जाता है के साथ पुराने connectionstring बदलें। राइट क्लिक करें अपनी प्रोजेक्ट> गुण> सेटिंग्स। फिर आप कनेक्शन स्ट्रिंग बदल सकते हैं।

सर्वोत्तम परिणामों के लिए, आप पहले फ़ाइल app.config (गैर-वेब परियोजनाओं के लिए) खोल सकते हैं और अपनी कनेक्शन स्ट्रिंग को संशोधित कर सकते हैं। इसके बाद, प्रोजेक्ट स्ट्रिंग को कनेक्शन स्ट्रिंग में परिवर्तनों को खोजने दें और इसे स्वचालित रूप से अपडेट करें "के लिए प्रोजेक्ट सेटिंग्स खोलें।

1

WinForm के लिए यह बहुत आसान है। कृपया नीचे चित्र enter image description here

1

यदि आपका डेटासेट बनाया गया है, तो आप दिखाए गए कॉलम के नीचे आइकन का चयन करें। यह TableAdapter के साथ समाप्त होता है, गुणों पर जाएं। यह वर्तमान कनेक्शन स्ट्रिंग दिखाता है, बस इसे बदलें।

Like this image