2009-08-07 13 views
18

एसक्यूएल कनेक्शन स्ट्रिंग में विश्वसनीय = हां/नहीं मतलब क्या है?एसक्यूएल कनेक्शन स्ट्रिंग में विश्वसनीय = हां/नहीं मतलब क्या है?

मैं नीचे के रूप में एक कनेक्शन स्ट्रिंग बनाने हूँ:

  string con= string.Format(
       "user id=admin;password=admin;server={0};Trusted_Connection=yes;database=dbtest;connection timeout=600", 
       _sqlServer); 

मदद कृपया

उत्तर

19

Integrated Security या Trusted_Connection

false, प्रयोक्ता आईडी और पासवर्ड सिलसिले में निर्दिष्ट हैं। जब true, वर्तमान Windows खाता प्रमाण-पत्र प्रमाणीकरण के लिए उपयोग किया जाता है।

मान्यता प्राप्त मान सत्य, झूठी, हां, नहीं, और एसएसपीआई (दृढ़ता से अनुशंसित) हैं, जो सत्य के बराबर है।

5

सभी विभिन्न SQL सर्वर कनेक्शन स्ट्रिंग गुणों के विस्तृत विवरण के लिए connectionstring,com देखें। विशेष रूप से, this article:

0

एसएसपीआई सुरक्षा सहायता प्रदाता इंटरफ़ेस का खड़ा है।

एसएसपीआई सुरक्षा सेवाओं का उपयोग करने के लिए इंटरफेस को बदले बिना किसी भी सिस्टम पर उपलब्ध सुरक्षा पैकेजों का उपयोग करने की अनुमति देता है। एसएसपीआई लॉगऑन प्रमाण-पत्र स्थापित नहीं करता है क्योंकि यह आमतौर पर ऑपरेटिंग सिस्टम द्वारा संचालित एक विशेषाधिकार प्राप्त ऑपरेशन होता है।

आमतौर पर एक .NETconnection स्ट्रिंग इस तरह दिखता है, बेशक आपके पास अपना स्वयं का सर्वर, डेटाबेस नाम होगा।

"Data Source=localhost\sql2012;Initial Catalog=AdventureWorks; Integrated Security=SSPI"

SSPI के अलावा आप भी "true" उपयोग कर सकते हैं।

एकीकृत सुरक्षा वास्तव में सुनिश्चित करती है कि आप Windows प्रमाणीकरण का उपयोग कर SQL सर्वर से कनेक्ट कर रहे हैं, SQL प्रमाणीकरण नहीं; जिसके लिए कनेक्टिंग स्ट्रिंग के साथ प्रदान किए जाने वाले उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होती है।

+1

उम्म्म; ओपी 'एकीकृत सुरक्षा' या उसके 'एसएसपीआई' मूल्य के बारे में नहीं पूछ रहा है। –

+1

सहमत हुए। लेकिन स्वीकृत उत्तर एसएसपीआई को "अत्यधिक अनुशंसित" मान के रूप में बुलाता है, इसलिए मुझे संदेह है कि यह एसएसपीआई के उद्देश्य और कार्य को स्पष्ट करने के लिए पोस्ट किया गया था। – CobaltBlue

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