2009-08-31 22 views
10

का उपयोग कर SQL सर्वर 2008 कनेक्शन स्ट्रिंग यह दर्दनाक सरल होना चाहिए, लेकिन मैं विंडोज प्रमाणीकरण का उपयोग कर SQL Server 2008 की स्थानीय प्रतिलिपि के लिए एक कार्यशील कनेक्शन स्ट्रिंग के साथ नहीं आ सकता। मैंने कनेक्शन स्ट्रिंग बनाने के लिए डेटा लिंक प्रॉपर्टी टूल का उपयोग करने का प्रयास किया है और इसमें कनेक्ट करने में कोई समस्या नहीं है, लेकिन जब मैं जेनरेटेड स्ट्रिंग को अपने ADODB.Connection ऑब्जेक्ट की कनेक्शन स्ट्रिंग प्रॉपर्टी में पेस्ट करता हूं तो मुझे मज़ेदार और अलग-अलग त्रुटियां मिलती हैं।क्लासिक एएसपी - विंडोज प्रमाणीकरण

Set conn = Server.CreateObject("ADODB.Connection") 
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);" 

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

मैं समान कनेक्शन तार की एक किस्म की कोशिश की है, लेकिन मैं एक है कि विंडोज प्रमाणीकरण के साथ काम करेंगे नहीं मिल रहा। क्या कोई मुझे सही दिशा दिखा सकता है?

धन्यवाद!

उत्तर

11

मुझे लगता है कि आपके पास 2008 मूल क्लाइंट स्थापित है? इसके अलावा, मैंने देखा है कि आप शुरुआत में "प्रदाता" टैग छूट रहा है - तो आप इस एक के साथ किसी भी अधिक भाग्य है:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local); 
+0

बिल्कुल सही। धन्यवाद! –

1

आप connectionstrings.com पर एक नज़र था? वे एक बहुत अच्छा संदर्भ हैं (लेकिन, मेरे अनुभव में, वे Google क्रोम ब्राउज़र में बहुत अच्छी तरह से काम नहीं करते हैं)।

+0

हां मैंने सुझाए गए कनेक्शन स्ट्रिंग की विविधता की कोशिश करने में कुछ समय बिताया है और उनमें से कोई भी सही तरीके से काम नहीं कर रहा है। –

+1

फिर भी, मुझे खुशी है कि आपको एक जवाब मिला। –

32

यहां काम करने वाले कनेक्शन स्ट्रिंग उत्पन्न करने का एक आसान तरीका है। डेस्कटॉप पर एक खाली स्थान

  1. राइट क्लिक करें और नई, संदर्भ मेनू

  2. यह सहेजें एक .udl विस्तार के साथ से पाठ दस्तावेज़ चुनें, और क्लिक करें हाँ जब यह पूछता है कि आप यकीन है।

  3. आपने अभी बनाई गई नई udl फ़ाइल को डबल-क्लिक करें। यह एक संवाद खुल जाएगा। प्रदाता टैब पर जाएं, और उपयुक्त प्रदाता चुनें।

  4. कनेक्शन टैब पर जाएं और सर्वर का नाम और डेटाबेस नाम भरें, और एनटी प्रमाणीकरण चुनें (या एक विशिष्ट उपयोगकर्ता नाम और पासवर्ड का उपयोग करें, जो SQL प्रमाणीकरण है)। अब टेस्ट कनेक्शन पर क्लिक करें। यदि यह काम करता है, तो आप ठीक क्लिक करने के लिए तैयार हैं और अंतिम चरण पर जाएं। यदि आपको अनुमति समस्याओं को हल करने की आवश्यकता नहीं है, या आपने कुछ गलत टाइप किया है।

  5. अब डेस्कटॉप पर फ़ाइल पर राइट-क्लिक करें और इसे नोटपैड में खोलें। यह उस कनेक्शन स्ट्रिंग को प्रदर्शित करेगा जिसे आप कॉपी और पेस्ट कर सकते हैं जहां भी आपको इसकी आवश्यकता हो।

+0

यह एक आकर्षण की तरह काम किया! – dannyrosalex

+0

भयानक मदद !!! – JoshuaDavid

+0

+1 बहुत अच्छी टिप माइक। चीयर्स – Rich

0

वर्क्स बिलकुल ठीक:

"प्रदाता = SQLNCLI; सर्वर = XXXXXXXX; uid = सा; पीडब्ल्यूडी = xxxxxx; डेटाबेस = xxxxxx,"

+0

उत्तर पहले से ही प्रदान किया गया है। –

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