एक डेटाबेस से कनेक्शन स्ट्रिंग कैसे प्राप्त करें


197

मैंने SQL सर्वर प्रबंधन स्टूडियो के साथ एक डेटाबेस बनाया है, मैं अब इसे अपने C # एप्लिकेशन में उपयोग करना चाहूंगा। मुझे कनेक्शन स्ट्रिंग की आवश्यकता है?

मुझे कनेक्शन स्ट्रिंग कहां मिल सकती है, और मेरा डेटाबेस कहां संग्रहीत है?

क्या मुझे इसे प्रकाशित करना है या ऐसा कुछ करना है, या यह मेरे दस्तावेजों में कहीं है?

using (var conn = new SqlConnection("your connection string to the database"))

मैं कनेक्शन स्ट्रिंग कैसे प्राप्त करूं ? मुझे उपरोक्त अनुभाग में पेस्ट कॉपी करने के लिए कनेक्शन स्ट्रिंग कहां मिल सकती है?

मैं अपने डेटाबेस को कैसे प्रकाशित कर सकता हूं ताकि विज़ुअल स्टूडियो इसे उठा सके? तो मैं सिर्फ वहाँ के कनेक्शन स्ट्रिंग खींच सकते हैं?


कनेक्शन स्ट्रिंग उत्पन्न करने के लिए एक नज़र डालें youtu.be/1WgO7CDSmu8
anomepani

जवाबों:


201

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

फिर आप कनेक्ट किए गए सर्वर के गुणों में कनेक्शन स्ट्रिंग देख सकते हैं (कनेक्शन चुनें और F4 या Alt + Enter दबाएं या राइट क्लिक मेनू पर गुण चुनें)।

उन्नत कनेक्शन स्ट्रिंग सेटिंग्स: कनेक्शन बनाते समय, आप किसी भी उन्नत कनेक्शन स्ट्रिंग विकल्प जैसे कि MARS, रेजिलेंसी, टाइमोट, पूलिंग कॉन्फ़िगरेशन इत्यादि को "उन्नत ..." बटन पर क्लिक करके संशोधित कर सकते हैं। कनेक्शन जोड़ें "संवाद। आप डेटा कनेक्शन पर राइट क्लिक करके और "कनेक्शन संशोधित करें ..." चुनकर इस डायलॉग को बाद में एक्सेस कर सकते हैं। उपलब्ध उन्नत विकल्प सर्वर प्रकार से भिन्न होते हैं।

यदि आप SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके डेटाबेस बनाते हैं, तो डेटाबेस एक सर्वर इंस्टेंस में बनाया जाएगा, ताकि, आपके एप्लिकेशन को परिनियोजित करने के लिए आपको डेटाबेस का बैकअप बनाना पड़े और उसे परिनियोजन SQL सर्वर में तैनात किया जा सके। वैकल्पिक रूप से, आप एसक्यूएल सर्वर एक्सप्रेस (एसक्यूएल सर्वर 2012 में लोकल डीबी) का उपयोग करके एक डेटा फ़ाइल का उपयोग कर सकते हैं, जो आपके ऐप के साथ आसानी से वितरित किया जाएगा।

यानी अगर यह एक ASP.NET ऐप है, तो एक App_Datafolder है। यदि आप इसे राइट क्लिक करते हैं, तो आप एक नया तत्व जोड़ सकते हैं, जो SQL सर्वर डेटाबेस हो सकता है। यह फ़ाइल उस फ़ोल्डर पर होगी, SQL एक्सप्रेस के साथ काम करेगी, और तैनात करने में आसान होगी। काम करने के लिए आपको अपनी मशीन पर SQL Express / localDB स्थापित करना होगा।


2
मैं इस तरह से समझता हूं, और इसे पसंद करता हूं: डी लेकिन क्या आप इस बारे में अधिक बता सकते हैं कि बैकअप कैसे करें और फिर कैसे तैनात करें? एमएस एसक्यूएल सर्वर का मेरा ज्ञान बुरा है, मैंने लगभग एक घंटे पहले इसका इस्तेमाल शुरू किया: \
पोम्स्टर

वहाँ एक realsql सर्वर है? आप sql सर्वर एक्सप्रेस का उपयोग करेंगे? यह SQL सर्वर कॉम्पैक्ट संस्करण के साथ पर्याप्त है? यदि आप अतिरिक्त जानकारी नहीं देते हैं, तो हम वह नहीं प्राप्त कर सकते हैं जो आप उपयोग कर सकते हैं
JotaBe

1
मैंने एक डेटाबेस बनाने के लिए एमएस एसक्यूएल सर्वर मैनेजमेंट स्टूडियो 2008, एमएस एसक्यूएल मैनेजमेंट स्टूडियो का इस्तेमाल किया। मैंने कुछ कॉलम बनाने के लिए एक क्वेरी का उपयोग किया। अब मैं इसे अपने C # ऐप
पोम्स्टर

क्या इस ऐप को तैनात किया जाएगा? क्या आप इसका स्थानीय स्तर पर उपयोग करेंगे? क्या आपको उस तरह के सर्वर की आवश्यकता है जो ?. मुझे यह जानने की आवश्यकता नहीं है कि आपने अपना डेटाबेस कैसे बनाया, लेकिन कहाँ और क्यों। मुझे अनुमान नहीं है कि आपको क्या चाहिए !!!
जेटबे

मैं इसका उपयोग स्थानीयता से करूंगा, मैं नहीं करता कि आप मुझसे क्या मांग रहे हैं?
पोमस्टर

113

एक कनेक्शन स्ट्रिंग को पुनः प्राप्त करने का एक बहुत ही सरल तरीका है, एक टेक्स्ट फ़ाइल बनाना, एक्सटेंशन को .txt से बदलना से .udl में

.Udl पर डबल-क्लिक करना फ़ाइल को से डेटा लिंक प्रॉपर्टीज़ विज़ार्ड खुल जाएगा ।

अपने डेटाबेस सर्वर से कनेक्शन को कॉन्फ़िगर और टेस्ट करें।

विज़ार्ड को बंद करें और अपनी पसंद के टेक्स्ट एडिटर के साथ .udl फ़ाइल खोलें और कनेक्शन स्ट्रिंग को कॉपी करें (बिना) Provider=<driver> अपने C # एप्लिकेशन में इसका उपयोग करने के लिए भाग के ) की ।

नमूना udl फ़ाइल सामग्री

[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Integrated Security=SSPI;Persist Security Info=False;User ID="";Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;Initial File Name="";Server SPN=""

आपको इससे क्या कॉपी करना है

Integrated Security=SSPI;Initial Catalog=YOURDATABASENAME;Data Source=YOURSERVERNAME;

यदि आप उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करना चाहते हैं तो आप अन्य उत्तरों से अपना सकते हैं।

ट्यूटोरियल: https://teusje.wordpress.com/2012/02/21/how-to-test-an-sql-server-connection/


यदि यह काम नहीं करता है, तो कुछ reg फाइलें हैं जो UDL एक्सटेंशन को सक्षम / अक्षम करने के लिए रजिस्ट्री में बदलाव करेंगी। मैं आमतौर पर * .reg के लिए विंडोज फ़ोल्डर खोजता हूं।
एमीसिको

वेब कॉन्फ़िगरेशन फ़ाइल में कनेक्शन स्ट्रिंग को सहेजने और सहेजने के लिए एक नज़र डालें youtu.be/1WgO7CDSmu8
anomepani

20

पर connectionstrings.com आप हर DB प्रदाता के लिए कनेक्शन स्ट्रिंग पा सकते हैं। एक कनेक्शन स्ट्रिंग को कुछ विशेषताओं / गुणों और उनके मूल्यों के साथ बनाया गया है। SQL सर्वर 2008 के लिए, यह इस तरह दिखता है (मानक, जो आपको यहां की आवश्यकता होगी):

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

पर myServerAddress, अपने स्थापित उदाहरण का नाम लिखें (डिफ़ॉल्ट रूप से यह .\SQLEXPRESSSQL सर्वर एक्सप्रेस संस्करण के लिए है)। प्रारंभिक सूची = आपके डेटाबेस का नाम, आप इसे कनेक्ट करने के बाद बाईं ओर SSMS में देखेंगे। बाकी अपने लिए बोलता है।

संपादित करें

आपको विंडोज़ प्रमाणीकरण और जोड़ने के लिए उपयोगकर्ता नाम और पासवर्ड को छोड़ना होगा Integrated Security=SSPI


11

यदि आपने MS SQL Server और Management Studio को स्थापित और सेटअप किया है, तो Visual Studio (Visual Studio नहीं SQL Server Management Studio) पर जाएँ।

1] विजुअल स्टूडियो में टूल्स -> डेटाबेस से कनेक्ट करें

2] सर्वर नाम के तहत अपने डेटाबेस सर्वर नाम का चयन करें (यदि समय लगे तो सूची को पॉप्युलेट करें)।

3] डेटाबेस से कनेक्ट के तहत, एक डेटाबेस नाम चुनें या चुनें

4] ड्रापडाउन से अपने डेटाबेस का चयन करें।

5] डेटाबेस का चयन करने के बाद टेस्ट कनेक्शन का प्रयास करें।

6] तो कनेक्शन जांच सफल होता है, ठीक क्लिक करें।

7] विजुअल स्टूडियो में व्यू -> सर्वर एक्सप्लोरर पर जाएं

8] सर्वर एक्सप्लोरर विंडो में, डेटा कनेक्शन के तहत अपने डेटाबेस का चयन करें। अपने डेटाबेस पर राइट क्लिक करें -> गुण पर क्लिक करें

9] में गुण विंडो आपको अपनी देखेंगे कनेक्शन स्ट्रिंग


9

मेरे समाधान का उपयोग करना था (2010)।

एक नई वर्कशीट में, एक सेल चुनें, फिर:

Data -> From Other Sources -> From SQL Server 

सर्वर नाम में रखा , टेबल का चयन करें , आदि,

जब आप "डेटा आयात
करें " संवाद प्राप्त करते हैं, Propertiesतो "कनेक्शन गुण" संवाद पर क्लिक
करें, "परिभाषा" टैब चुनें।

और वहाँ एक्सेल अच्छी तरह से नकल के लिए कनेक्शन स्ट्रिंग प्रदर्शित करता है
(या निर्यात कनेक्शन फ़ाइल ... )


यह पूरी तरह से काम करता है और वीएस में कनेक्शन की आवश्यकता नहीं है।
रॉबिनो

हाहा, यह इसे प्राप्त करने के लिए एक सुपर-रचनात्मक अभी तक प्रभावी तरीका है। मैंने इसे पहले केवल इसलिए आज़माया क्योंकि यह किसी भी निर्भरता के लिए नहीं था। धन्यवाद।
टोड

3

कॉन्फ़िगरेशन नोड में web.config फ़ाइल में टैग नीचे रखें

 <connectionStrings>
<add name="NameOFConnectionString" connectionString="Data Source=Server;Initial Catalog=DatabaseName;User ID=User;Password=Pwd"
  providerName="System.Data.SqlClient" />

तो आप ऊपर कनेक्शन का उपयोग कर सकते हैं, जैसे

SqlConnection con = new SqlConnection();
            con.ConnectionString = ConfigurationManager.ConnectionStrings["NameOFConnectionString"].ToString();

3

यदि कोई उपकरण Linqpad का उपयोग करता है, तो एक कनेक्शन से लक्ष्य डेटाबेस से जुड़ने के बाद एक कनेक्शन स्ट्रिंग का उपयोग कर सकता है।

  1. डेटाबेस कनेक्शन पर राइट क्लिक करें।
  2. चुनते हैं Properties
  3. चुनते हैं Advanced
  4. चुनते हैं Copy Full Connection String to Clipboard

परिणाम: Data Source=.\jabberwocky;Integrated Security=SSPI;Initial Catalog=Rasa;app=LINQPad

यहां छवि विवरण दर्ज करें


app=LinqPadड्राइवरों और अन्य वस्तुओं पर निर्भर करता है जैसे कि Serverस्रोत के बजाय निकालें , आपको लक्ष्य ऑपरेशन के लिए ड्राइवर को समायोजित करने की आवश्यकता हो सकती है; लेकिन यह एक लॉन्चिंग पैड देता है।


2
मैं इस पोस्ट का अनुमोदन करता हूं
Jabberwocky

1

एसक्यूएल सर्वर डेटाबेस संग्रहीत किया जाएगा निम्नलिखित पथ में डिफ़ॉल्ट रूप से

<drive>:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data\

, जहां <drive>इंस्टॉलेशन ड्राइव और X इंस्टेंस नंबर (डेटाबेस इंजन के पहले उदाहरण के लिए MSSQL.1) है। कनेक्शन स्ट्रिंग प्रदान करने के लिए आपको पता होना चाहिए कि sql सर्वर डेटाबेस का सर्वर नाम क्या है, जहां आपने डेटाबेस सर्वर के उदाहरण के बाद संग्रहीत किया है।

आम तौर पर सर्वर नाम मशीन के आईपी पते की तरह होगा जहां डेटाबेस संलग्न है और डिफ़ॉल्ट उदाहरण SqlExpress होगा

एक कनेक्शन स्ट्रिंग शामिल डेटा स्रोत नाम यानी, सर्वर नाम, प्रारंभिक सूची यानी, डेटाबेस नाम, उपयोगकर्ता आईडी यानी, डेटाबेस का लॉगिन प्रयोक्ता आईडी, पासवर्ड यानी, डेटाबेस के लॉगिन पासवर्ड।


1
मैं कनेक्शन स्ट्रिंग कैसे प्राप्त करूं?
पोम्स्टर

1
मैंने प्रोग्राम फाइल्स \ Microsoft SQl सर्वर पर एक नज़र डाली और मुझे पता नहीं है कि मैं क्या देख रहा हूँ?
पॉम्स्टर

आपको डेटाबेस स्टोरेज फ़ोल्डर देखने की आवश्यकता नहीं है, कनेक्शन स्ट्रिंग के लिए मैंने जो लिंक दिया है उसे देखें और अपना कनेक्शन स्ट्रिंग लिखें।
साईं कल्याण कुमार अक्षिंथशाला Kal

0

यदि आपने अपनी परियोजना में कनेक्शन प्रबंधक बनाया है तो आप बस वहां से कनेक्शन स्ट्रिंग खींच सकते हैं।

String connection = this.dts.connections["<connection_manager_name>"];

और इस कनेक्शन का उपयोग करें:

using (var conn = new SqlConnection(connection))

अगर मैं गलत हूं कृपया मुझे सही।


0

मेरे दोस्तों का सबसे आसान तरीका है, विज़ुअल स्टूडियो 2019 (मेरे मामले में) पर सर्वर एक्सप्लोरर टैब को खोलना, और फिर डेटाबेस से कनेक्शन बनाने का प्रयास करना। एक सक्सेसफुल कनेक्शन बनाने के बाद बस उस पर क्लिक करें और भविष्यवाणियों पर जाएं। वहां आपको सही सिंटैक्स के साथ एक स्ट्रिंग कनेक्शन फ़ील्ड मिल जाएगा! ... यह मेरे लिए काम करता है क्योंकि मुझे हाथ से पहले मेरे सर्वर का नाम पता था .... बस अपने एफ़ए स्कैफोल्ड को चलाने के लिए सही सिंटैक्स का पता नहीं लगा सका ...


-2
SqlConnection con = new SqlConnection();
con.ConnectionString="Data Source=DOTNET-PC\\SQLEXPRESS;Initial Catalog=apptivator;Integrated Security=True";

2
यह ओपी प्रश्न का उत्तर कैसे देता है?
Filburt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.