2012-05-07 19 views
115

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

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

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

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

मैं कनेक्शन स्ट्रिंग कैसे प्राप्त करूं? उपरोक्त खंड में पेस्ट की प्रतिलिपि बनाने के लिए कनेक्शन स्ट्रिंग कहां मिल सकती है?

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

उत्तर

129

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

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

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

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

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

+2

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

+1

इसकी एक विंडो सेवा – Pomster

+0

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

1

निम्नलिखित पथ

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

, जहां <drive> स्थापना की दूरी पर है और एक्स उदाहरण संख्या (डेटाबेस इंजन का पहला उदाहरण के लिए MSSQL.1) है में डिफ़ॉल्ट रूप से sql server database will be stored। कनेक्शन स्ट्रिंग प्रदान करने के लिए आपको पता होना चाहिए कि SQL सर्वर डेटाबेस का सर्वर नाम क्या है, जहां आपने डेटाबेस सर्वर के उदाहरण के बाद संग्रहीत किया है।

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

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

+1

कैसे मैं कनेक्शन स्ट्रिंग प्राप्त करते हैं? – Pomster

+1

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

+0

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

13

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

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

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

संपादित

आप विंडोज़ प्रमाणीकरण के लिए उपयोगकर्ता नाम और पासवर्ड को छोड़ देते हैं की आवश्यकता होगी।

76

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

डबल-क्लिक .udl फ़ाइल डाटा लिंक गुण विज़ार्ड खुल जाएगा।

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

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

नमूना 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/

+3

बहुत बढ़िया दृष्टिकोण! – xacinay

+0

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

3

विन्यास नोड

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

तो आप connectionstring ऊपर का उपयोग कर सकते है, उदा web.config फ़ाइल में टैग नीचे डाल

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

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

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

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

using (var conn = new SqlConnection(connection)) 

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

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

यह ओपी प्रश्न का उत्तर कैसे देता है? – Filburt

7

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

एक नया कार्यपत्रक में, एक सेल फिर चुनें,:

Data -> From Other Sources -> From SQL Server 

सर्वर नाम, चयन तालिका, आदि में डाल दिया,

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

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

+0

यह पूरी तरह से काम करता है और वीएस में कनेक्शन स्थापित करने की आवश्यकता नहीं है। – Robino

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