2010-11-01 14 views
5

मैं विंडोज प्रमाणीकरण का उपयोग कर डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं। मेरा मानना ​​है कि मेरे वर्तमान उपयोगकर्ता के पास इसका उपयोग नहीं है।उपयोगकर्ता को डेटाबेस का उपयोग करने की अनुमति नहीं है

मैं उपयोगकर्ता को SQL सर्वर में लॉगिन करने और डेटाबेस का उपयोग करने में सक्षम कैसे कर सकता हूं?

+2

यह निर्भर करता है, क्या आप Windows प्रमाणीकरण या SQL सर्वर प्रमाणीकरण का उपयोग कर रहे हैं? टिप्पणी के लिए – dandan78

+0

धन्यवाद! मैं विंडोज प्रमाणीकरण – RadiantHex

+0

कोई समस्या नहीं उपयोग कर रहा हूँ। और मेरा मानना ​​है कि आपका जवाब है। :) – dandan78

उत्तर

4

उपयोगकर्ता के लिए पहुंच प्रदान करने के लिए आपको SQL सर्वर प्रबंधन स्टूडियो प्रोग्राम का उपयोग करने की आवश्यकता है। आपको उस लॉगिन से कनेक्ट करने की आवश्यकता होगी जिसमें डेटाबेस के लिए व्यवस्थापकीय विशेषाधिकार हैं। यदि आपके पास उन विशेषाधिकार नहीं हैं तो आपको किसी ऐसे व्यक्ति से संपर्क करने की आवश्यकता होगी जो करता है।

यदि आपके पास उन विशेषाधिकारों के साथ लॉगिन है, तो प्रबंधन स्टूडियो खोलें, डेटाबेस सर्वर से कनेक्ट करें डेटाबेस पर है और ऑब्जेक्ट एक्सप्लोरर में सुरक्षा नोड की तलाश करें। सुरक्षा नोड का विस्तार करें और लॉग इन की सूची में उपयोगकर्ता के नाम की तलाश करें। यदि आप Windows प्रमाणीकरण (DOMAIN \ उपयोगकर्ता नाम प्रारूप) का उपयोग कर रहे हैं तो उपयोगकर्ता का नाम उपयोगकर्ता के विंडोज लॉगिन जैसा ही होना चाहिए। यदि उपयोगकर्ता वहां है, तो आपको उस उपयोगकर्ता को डेटाबेस को उचित अनुमतियां प्रदान करने की आवश्यकता होगी (पढ़ें, एसपी निष्पादित करें, आदि)। यदि उपयोगकर्ता वहां नहीं है तो आपको उन्हें जोड़ना होगा। अनुमति समूह द्वारा भी जोड़ा जा सकता है ताकि आपको उन समूहों की जांच करनी चाहिए जिन पर उपयोगकर्ता भी संबंधित है।

+2

यह भी ध्यान दें कि सर्वर के नीचे एक सुरक्षा नोड है और प्रत्येक डेटाबेस के तहत भी एक है। सर्वर के तहत एक आपको यह चुनने की अनुमति देता है कि सर्वर में कौन लॉग इन कर सकता है और डेटाबेस के तहत एक आपको उस विशिष्ट डेटाबेस के लिए अनुमतियां जोड़ने की अनुमति देता है। –

+0

अच्छा बिंदु - मैं एसक्यूएल सुरक्षा पर एक पुस्तक लिखना नहीं चाहता था और उपयोगकर्ता अनुमतियों को कैसे सेट करना चाहता था लेकिन मुझे डेटाबेस-विशिष्ट सुरक्षा का उल्लेख करना चाहिए था। इसे जोड़ने के लिए धन्यवाद। – TLiebe

3

मेरे पास एक परिदृश्य था जहां मैंने एक अन्य डेवलपर से एक पीसी प्राप्त किया जिसने संगठन छोड़ दिया। मैं विंडोज प्रमाणीकरण का उपयोग कर डिफ़ॉल्ट उदाहरण तक नहीं पहुंच सका।

यहाँ समाधान था:

  1. एसक्यूएल सर्वर कॉन्फ़िगरेशन मैनेजर खोलें
  2. "एसक्यूएल सर्वर सेवा"
  3. दाएँ फलक में उदाहरण का पता लगाएँ और उसके गुणों
  4. के लिए डबल क्लिक करें पर क्लिक करें
  5. "लॉग ऑन" टैब में, "लॉग ऑन करें:" रेडियो बटन विकल्प "अंतर्निहित खाता" पर सेट है।
  6. विकल्प "इस खाते" में बदलें और अपने डोमेन प्रमाणीकरण खाते को अपने डोमेन और उपयोगकर्ता नाम से जोड़ें और अपना पासवर्ड दर्ज करें।
  7. "लागू करें" पर क्लिक करें। जब यह आपको पूछता है कि क्या आप इंस्टेंस को पुनरारंभ करना चाहते हैं तो "हां" पर क्लिक करें।

यह स्वचालित रूप से आपके Windows प्रमाणीकरण उपयोगकर्ता खाते (सक्रिय निर्देशिका या स्थानीय उपयोगकर्ता) को SQL सर्वर उदाहरण में जोड़ देगा। अब आप चयनित उदाहरण से तुरंत कनेक्ट हो पाएंगे। सर्वोत्तम अभ्यास के रूप में, सेटिंग्स को बिल्ट-इन उपयोगकर्ता खाते (सबसे अधिक संभावना नेटवर्क सेवा) पर रीसेट करें।

यही है!

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