SQL सर्वर में sysadmin की भूमिका के लिए एक उपयोगकर्ता नहीं जोड़ सकते


9

मैं SQL Server 2008 प्रबंधन स्टूडियो का उपयोग कर रहा हूं। वर्तमान लॉगऑन खाता मशीन स्थानीय व्यवस्थापक समूह से संबंधित है। मैं SQL Server 2008 में Windows एकीकृत सुरक्षा मोड का उपयोग कर रहा हूं।

मेरा मुद्दा है, SQL सर्वर प्रबंधन स्टूडियो में प्रवेश करने के बाद, मैं सुरक्षा / लॉगिन के तहत अपना लॉगिन नाम चुनता हूं, फिर सर्वर रोल टैब चुनें, फिर अंतिम आइटम का चयन करें - खुद को इस समूह / भूमिका से संबंधित बनाने के लिए, लेकिन यह कहता है कि मैं पर्याप्त अनुमति नहीं है। क्या गलत है इसका कोई आइडिया? मुझे लगता है कि स्थानीय प्रशासक कुछ भी करने में सक्षम होना चाहिए। :-)


: यह है कि क्या इस समस्या के बारे माइक्रोसॉफ्ट की आपूर्ति है msdn.microsoft.com/en-us/library/dd207004.aspx : मैं इस स्क्रिप्ट की सिफारिश कर सकते archive.msdn.microsoft.com/addselftosqlsysadmin/Release/...

जवाबों:


6

सत्र का लॉगिन जहाँ आप अनुमतियाँ सेट करने का प्रयास करते हैं, उनके पास अनुमतियाँ होनी चाहिए।

तो, आप जिस लॉगिन का उपयोग कर रहे हैं वह स्थानीय व्यवस्थापक है? इसका मतलब है कि स्थानीय व्यवस्थापक समूह के पास पर्याप्त अधिकार नहीं हैं।

GUI यह भी sp_addsrvrolemember चलाएगा । हालांकि यह कहता है

नए सदस्य को जिस भूमिका में जोड़ा जा रहा है, उसमें सदस्यता की आवश्यकता है।

तो, स्थानीय व्यवस्थापक समूह sysadmin का सदस्य नहीं है।

संपादित करें:

हल करने के लिए: एक लॉगिन का उपयोग करें जिसमें अधिकार हैं। आप sp_helpsrvrolemember का उपयोग करके एक पा सकते हैं


मेरी समस्या को हल करने के लिए आपकी क्या सलाह है?
जॉर्ज 2

सुनिश्चित करें कि सभी SQL Server 2008 को फिर से स्थापित किए बिना कोई भी वॉक-अराउंड या समाधान नहीं है! :-(
जॉर्ज 2

"एक लॉगिन का उपयोग करें जिसके पास अधिकार हैं" - मैं उन लॉगिन की सूची कैसे प्राप्त कर सकता हूं जिनके पास पर्याप्त अनुमति है?
जॉर्ज 2

धन्यवाद, मुझे EXEC sp_helpsrvrolemember 'sysadmin' से सूचीबद्ध एकमात्र सदस्य मिला है जिसे sa कहा जाता है, क्या यह एक Windows उपयोगकर्ता है? मुझे Windows उपयोगकर्ता सूची से ऐसा उपयोगकर्ता नहीं मिल रहा है। कोई विचार?
जॉर्ज 12

1
यह एक आरक्षित SQL लॉगिन है, न कि विंडोज उपयोगकर्ता। मेरे परीक्षण SQL 2008 स्थापित पर, SQL सर्वर स्थापित खाता सूचीबद्ध है।
gbn

4

अन्यथा किसी अच्छे लेख में समस्या निवारण: SQL सर्वर से कनेक्ट करना जब सिस्टम प्रशासक लॉक आउट हो जाते हैं , तो लेखक हमें बताता है कि हमें अपने SQL सर्वर के नियंत्रण को पुनः प्राप्त करने के लिए क्या करना है

"-M या -f विकल्पों का उपयोग करके एकल-उपयोगकर्ता मोड में SQL सर्वर का उदाहरण प्रारंभ करें। कंप्यूटर के स्थानीय व्यवस्थापक समूह का कोई भी सदस्य तब sysadmin निश्चित सर्वर भूमिका के सदस्य के रूप में SQL सर्वर के उदाहरण से जुड़ सकता है। "

दुर्भाग्य से, एकल-उपयोगकर्ता मोड में शुरू करने का क्या मतलब है, यह सहज बात नहीं है। इसके अलावा, कम से कम मेरे अनुभव में, मेरे कंप्यूटर के स्थानीय प्रशासक के समूह में सदस्यता ने मेरे "उपयोगकर्ता" खाते को sysadmin का दर्जा नहीं दिया।

जब एक गैर-डीसी सर्वर (ISP को बदलने का एक परिणाम) द्वारा मेरे डोमेन में सदस्यता की समस्या का समाधान करने के लिए यह कहानी शुरू हुई थी, तो मैंने 2008 से डीसी को विंडोज सर्वर 2008 R2 में फिर से बनाया। यह एक छोटी सी छोटी समस्याओं को हल करता है लेकिन संबोधित नहीं किया गलत सर्वर द्वारा सदस्यता का सवाल। इसे पूरा करने के लिए सर्वरफॉल्ट में सुझाए गए एक फिक्स को लिया गया है (मेरे मामले में, यह विनसॉक और टीसीपी को रीसेट करने का मामला था)।

SQL सर्वर 2008 उस दूसरे सर्वर पर रहता है, जो अब डोमेन का सदस्य है। यहाँ समस्या है। जैसा कि कोई सर्वरफ़ॉल्ट पर इंगित करता है, सर्वर 2008 को स्थापित करते समय "वर्तमान उपयोगकर्ता को sysadmin के रूप में जाने दें" को धक्का देना आम है। सामान्य किसी और पर विचार नहीं करने के लिए भी। क्योंकि वह एकल उपयोगकर्ता पहचान एक डोमेन का एक डोमेन सदस्य था जो अब अस्तित्व में नहीं है, किसी को Sql सर्वर को प्रशासित करने की अनुमति नहीं थी।

मैंने उस स्थानीय सर्वर व्यवस्थापक के रूप में लॉग ऑन किया था जो Sql Server स्थापित होने के आसपास रहा था, लेकिन यद्यपि इसने मुझे प्रबंधन स्टूडियो तक पहुंचने की अनुमति दी, मुझे जल्दी से पता चला कि BUILTIN \ एडमिनिस्ट्रेटर की केवल "सार्वजनिक" सर्वर भूमिका थी।

बहुत शोध और प्रयोग के बाद, मैं एक लेख पर हुआ, जो एकल-उपयोगकर्ता लॉगऑन http://technet.microsoft.com/en-us/library/ms180965.aspx का विवरण देता है :

C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn 
C:\...>sqlservr.exe -m

इस चरण को लेने के लिए तैयार करने के लिए, आपको Sql Server (जो कि ज्यादातर मामलों में डिफ़ॉल्ट रूप से चलता है) को बंद करना होगा। "Sql Server" को रोकने के लिए SQL कॉन्फ़िगरेशन प्रबंधक का उपयोग करें।

फिर, कमांड प्रॉम्प्ट में, उस प्रोग्राम फ़ाइल स्थान (या आपकी मशीन पर समकक्ष) पर नेविगेट करें, और "sqlservr.exe -m" कमांड जारी करें। यदि आपको अपने कमांड प्रॉम्प्ट में लॉग इन की गई गतिविधि दिखाई देती है, तो आप सफल हो रहे हैं। यदि यह शुरू करने में विफल रहता है, तो संभवतः आपके पास पहले से ही SQL सर्वर चल रहा है। बंद कर दो।

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

मेरे मामले में, मुझे नए डोमेन में डोमेन खातों को फिर से बनाना था, फिर SQL सर्वर में उनके नाम हटाएं, और उन्हें फिर से संगठित करें (SID / GUID स्थिति के कारण), विशेष डेटाबेस के लिए आवश्यक के रूप में अनुमतियों को पुन: असाइन करना।


मापदंडों को सेट करने का एक और तरीका भी है: खुली सेवा, प्रबंधक, सेवा का चयन करें और फिर राइट-क्लिक मेनू से गुण। सामान्य टैब में "प्रारंभ पैरामीटर" संपादित होता है। वहां आवश्यक पैरामीटर लिखें। फिर उस पृष्ठ में स्टार्ट बटन का उपयोग करके सेवा शुरू करें , सेट किए गए पैरामीटर स्थायी और वैध नहीं हैं, जब सेवा को गुण संवाद से शुरू किया जाता है।
ldsandon

3

SQL सर्वर 2008 अब sysadmin फिक्स्ड सर्वर भूमिका के सदस्यों के रूप में BUILTIN \ प्रशासकों को जोड़ता है

यह सच है, लेकिन उस स्थिति में आप एकल उपयोगकर्ता मोड (आपातकालीन मोड) में SQL सर्वर सेवा शुरू करने से उस स्थिति से उबर सकते हैं, और कोई भी स्थानीय व्यवस्थापक लॉगऑन करने में सक्षम होगा।

MSDN देखें ।


2

डिफ़ॉल्ट रूप से SQL समूह BUILTIN \ प्रशासकों को sysadmin भूमिका में जोड़ता है, जिसका अर्थ है कि कोई भी स्थानीय NT व्यवस्थापक स्वचालित रूप से SQL sysadmin है। विस्टा पर, यूएसी के कारण, आपको इस विशेषाधिकार से लाभ उठाने के लिए 'प्रशासक' के रूप में चलना चाहिए।

  • यदि आप विस्टा पर हैं, तो क्लाइंट टूल (SSMS) को 'एडमिनिस्ट्रेटर' के रूप में चलाएं और फिर अपने आप को एक sysadmin के रूप में जोड़ने का प्रयास करें।
  • यदि BUILTIN \ Administrators समूह को गलती से sysadmin भूमिका से हटा दिया गया था, तो आपको किसी अन्य sysadmin लॉगिन के साथ लॉगिन करना होगा। यदि कोई अन्य sysadmin लॉगिन नहीं है, तो आपको एस के रूप में SQL प्रमाणीकरण के साथ लॉगिन करना होगा और सेटअप के दौरान सेट किए गए पासवर्ड का उपयोग करना चाहिए। एक बार sysadmin के सदस्य के रूप में लॉग इन होने पर, विज्ञापन BUILTIN \ Admisnitrators वापस sysadmin की भूमिका में। यदि SQL लॉगिन अक्षम हैं तो बधाई हो, आप बस अपने आप को SQL इंस्टॉलेशन से बाहर कर देते हैं।
  • यदि BUILTIN \ एडमिनिस्ट्रेटर समूह को जानबूझकर sysadmin भूमिका ( KB932881 के अनुसार ) से हटा दिया गया था, तो आप उस सिस्टम में हैक करने की कोशिश कर रहे हैं जिसकी आपको अनुमति नहीं है।

हाय रेमस, मुझे भ्रम है कि स्थापना की प्रक्रिया के दौरान, मैं किसी भी पासवार्ड को सै के लिए सेटअप नहीं करता हूं, क्या कोई डिफ़ॉल्ट पासवर्ड है?
जॉर्ज

एक और भ्रम है, सभी sysadmin भूमिका उपयोगकर्ताओं को खोजने के लिए स्टोर प्रक्रिया sp_helpsrvrolemember चलाने से, केवल sa सूचीबद्ध है, स्थानीय मशीन व्यवस्थापक समूह से कोई अन्य उपयोगकर्ता नहीं, कोई विचार क्यों?
जॉर्ज

सा के लिए कोई डिफ़ॉल्ट पासवर्ड नहीं है। सा का पासवर्ड सेटअप के दौरान सेट है, अगर मिश्रित प्रमाणीकरण सक्षम है। आपको अपने डेटाबेस के प्रशासक से यह पूछने के लिए जाना होगा कि आपको ज़रूरत पड़ने पर पहुँच प्रदान की जाए।
रेमुस रुसानु

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

1

डिफ़ॉल्ट रूप से SQL Server 2008 में अब BUILTIN \ एडमिनिस्ट्रेटर को sysadmin फिक्स्ड सर्वर रोल के सदस्यों के रूप में जोड़ता है। जब आप इंस्टॉलर के माध्यम से जाते हैं तो यह पूछता है कि किस खाते या खातों में sysadmin अधिकार होना चाहिए। एक बटन है जो मूल रूप से कहता है "मुझे एक sysadmin बनाओ" जो कि एक sysadmin के रूप में इंस्टॉल करने वाले उपयोगकर्ता के खाते को जोड़ देगा।

यदि वे किसी अन्य उपयोगकर्ता को sysadmins के रूप में नहीं जोड़ते हैं, तो केवल वह उपयोगकर्ता वर्तमान में एक sysamdin है। आपको उस व्यक्ति को SQL सर्वर में लॉग इन करना होगा और DBAs sysadmin अधिकार प्रदान करना होगा।


0

जब तक मैंने SQL सर्वर 2008 पर सर्वर को पंजीकृत नहीं किया, तब तक मैं एक नए इंस्टॉलेशन के बाद उसी मुद्दे पर मुड गया, फिर सब कुछ वैसा ही हो गया जैसा कि होना चाहिए

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