कनेक्शन स्ट्रिंग में "सर्वर" बनाम "डेटा स्रोत"


112

मैं SqlServer में नया हूं, अभी मैंने SqlLocalDbस्थानीय स्तर पर काम करने के लिए स्थापित किया है। अच्छा है, लेकिन मैं आम तौर पर दो कनेक्शन तार देख सकता हूं और दोनों काम करता है:

Data Source=(localdb)\v11.0;Integrated Security=true;

तथा

Server=(localdb)\v11.0;Integrated Security=true;

दोनों के बीच क्या सटीक अंतर है?


1
सर्वर, डीबी, उपयोगकर्ता नाम, पासवर्ड के लिए संबंधित कीवर्ड इस उत्तर में सूचीबद्ध हैं: stackoverflow.com/a/15529085/661933
nawfal

जवाबों:


114

कनेक्शन स्ट्रिंग कीवर्ड के सभी की पूरी सूची के लिए, जो पूरी तरह से समानार्थी हैं, कृपया SqlConnection.ConnectionStringदस्तावेज़ीकरण देखें :

ये सभी पूरी तरह से बराबर हैं:

  • डेटा स्रोत
  • सर्वर
  • पता
  • नेटवर्क पता

2
सवाल उठता है, Microsoft ने समतुल्यता क्यों बनाई है ...? (हमें भ्रमित करने के लिए छोड़कर) :-)
bytedev

1
@bytedev - ऐतिहासिक संगम, मेरा मानना ​​है। इनमें से अधिकांश नाम दूसरे, पुराने डीबी कनेक्शन "मानकों" में उपयोग किए जाने लगे। जब ADO.Net का निर्माण हो रहा है, तो जब तक परस्पर विरोधी usages नहीं हैं, आप पोर्टिंग कोड को आसान बनाने के लिए पुराने मानकों में मौजूद कई सामान्य लोगों को भी अनुमति दे सकते हैं।
डेमियन_इन_अनबेल्टर

@Damien_The_Unbeliever क्या है संगम ? मैंने इसे गुगलाया, लेकिन बहुत सारे एटलसियन सामान मिला (और मुझे पता है)। लेकिन शब्द का अर्थ क्या है? मैंने "अनुवाद: संगम" की कोशिश की, लेकिन नाडा हो गया ...
कोनराड विल्टर्स्टन

यह जानना उपयोगी हो सकता है कि, यदि किसी कारण से आपके कनेक्शन स्ट्रिंग में इनमें से एक से अधिक कीवर्ड शामिल हैं (और पता मान संघर्ष), तो अंतिम आइटम का उपयोग किया जाता है; पिछले मानों को अनदेखा किया जाता है। इसलिए, उदाहरण के लिए, कनेक्शन स्ट्रिंग को देखते हुए Server=192.168.2.2;Data Source=localhost, ग्राहक localhostमूल्य का सम्मान करेगा और मूल्य की अनदेखी करेगा 192...
ब्रायन लेसी

17

... सर्वर और डेटा स्रोत के बीच कोई अंतर नहीं है क्योंकि वे SQL सर्वर के लिए एक ही चीज़ का प्रतिनिधित्व करते हैं: SQL सर्वर आवृत्ति का पूरा नाम वाक्य रचना "MyComputerName \ MyShortInstanceName" के साथ, संभवतः SQL सर्वर आवृत्ति द्वारा उपयोग किए गए पोर्ट सहित संवाद।

संदर्भ: http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21


11

वे समानार्थी हैं - आप दोनों में से किसी एक का उपयोग कर सकते हैं।

वह है - जहां तक ​​रूपरेखा का संबंध है, वे समान हैं।


मैं कनेक्शन स्ट्रिंग्स में समतुल्य कीवर्ड की श्रेणी के कारण के लिए googlearching कर रहा हूं । अब तक, मुझे अच्छी व्याख्या नहीं मिली। मैं मान रहा हूं कि यह ऐतिहासिक कारणों और विभिन्न "दुनिया" के उपयोगकर्ताओं के एक साथ आने के कारण है। क्या कोई और कारण है?
गधाबनाँ

0

मेरा पसंदीदा सेट अप वह है जिसमें कोई स्पेस नहीं है। सरलतम रूप में, किसी को चार मान देने होते हैं - URL, कंटेनर, उपयोगकर्ता और क्रेडेंशियल।

  • सर्वर
  • डेटाबेस
  • uid
  • लोक निर्माण विभाग

तो एक कनेक्शन स्ट्रिंग इस तरह दिखता है।

सर्वर = stuffy.databases.net; डेटाबेस = घुटन; uid = कोनराड; पीडब्ल्यूडी = abc123 (!);


कोनराड, मुझे लगता है कि डाउनवोटर्स को समझ नहीं आया कि आपने क्या कहा। आपका मतलब है, उदाहरण के लिए, "डेटा स्रोत" की तुलना में इसका बेहतर "सर्वर" है क्योंकि एक शब्द में रिक्त स्थान नहीं है। "यूजर आईडी" के बजाय "यूआईडी" के लिए समान। मुझे लगता है कि आपका जवाब मान्य है।
Ok

@ClickOk हो सकता है, हो सकता है ... आपको यह मिल गया है, हालांकि, ... :)
कोनराड विन्टर्स्टेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.