2011-09-05 14 views
9

में तालिका अनुमति को अस्वीकार कर दिया गया है मैंने अपने पीसी पर एसक्यूएल सर्वर 2008 (एसक्यूएल सर्वर प्रबंधन स्टूडियो एक्सप्रेस संस्करण) का मुफ्त संस्करण स्थापित किया है। स्थापना के बाद मुझे निम्न त्रुटिडेटाबेस 'मास्टर'

create table permission denied in database 'master' 

मैंने कई बार पुनर्स्थापित करने का प्रयास किया, लेकिन मुझे एक ही त्रुटि मिल रही है। जब मैंने

select user_account(); 

दिखाया कि मुझे अतिथि के रूप में लॉग इन किया गया था। मैं इसे कैसे हल करूं? चूंकि मुझे एक नया लॉगिन बनाने की अनुमति नहीं है।

+0

क्या आपने स्वयं को सिसडमिन भूमिका या कुछ से हटा दिया है? इसके अलावा आप किस ओएस पर हैं? –

+0

क्या यह त्रुटियों को स्थापित करने पर है? – TheCodeKing

+0

बस कुछ ऐसा पढ़ें जो एसक्यूएल स्टूडियो चलाने का सुझाव देता है क्योंकि व्यवस्थापक मदद कर सकता है - विस्टा पर वैसे भी - यह सुनिश्चित नहीं है कि अगर – TheCodeKing

उत्तर

11

मैंने यूएसी (SQL सर्वर एक्सप्रेस के पुराने संस्करणों) के कारण त्रुटि को पढ़ा है। SQL स्टूडियो पर राइट-क्लिक करने और व्यवस्थापक के रूप में चलने का प्रयास करें।

यदि यह काम नहीं करता है तो वही समस्या के लिए यहां एक फिक्स माना जाता है। शायद एक कोशिश के लायक है।

Script to add the current user to the SQL Server 'sysadmin' role

+0

मदद करता है तो ओपी का उपयोग करने वाले लॉगिन की तरह लगता है कि 'डेटाबेस' अनुमति नहीं होगी। –

+0

@TheCodeKing: यह मुझे कोई नया डेटाबेस बनाने की अनुमति नहीं दे रहा है। सुविधा चयन में भी, मुझे केवल डेटाबेस इंजन सेवाएं और साझा सुविधाएं – user1212

+0

मिलती हैं, मैं एक ही त्रुटि में भाग गया और इस उत्तर में वर्णित लिपि मेरे लिए काम करती है। तकनीकी रूप से सभी को दो बयानों की आवश्यकता होती है (http://bit.ly/LN2Q6J देखें): (1) 'लॉगिन [अपने डोमेन खाते] विंडोज़ से बनाएं;' और (2) 'SP_ADDSRVROLEMEMBER 'अपने डोमेन खाते', ' सिस्टम प्रशासक '; '। मैं पहला कर सकता था, लेकिन दूसरा नहीं; कारण बीओएल से पता चला था: "उस भूमिका में सदस्यता की आवश्यकता है जिसमें नए सदस्य को जोड़ा जा रहा है।" 22 पकड़ो। स्क्रिप्ट द्वारा किए गए जादू की आवश्यकता है, भूमिका जोड़ने के लिए रखरखाव मोड में SQL सेवा को पुनरारंभ करना है, फिर बाद में सामान्य पर लौटना। –

2
  1. चयन USER_NAME(), इस क्वेरी निष्पादित करता है, तो आप अतिथि के रूप में उपयोगकर्ता नाम खोजने के फिर बस एसक्यूएल सर्वर बंद ..

2.Then मेनू शुरू करने के लिए जाना सही क्लिक कर एसक्यूएल सर्वर आइकन और "व्यवस्थापक के रूप में चलाएं" विकल्प चुनें .. अब आप डेटाबेस

+1

नहीं, मैं इसे नहीं कर सकता ... –

4

बना सकते हैं, आपको sp_addsrvrolemember का उपयोग अपने उपयोगकर्ता को 'sysadmin' में जोड़ने के लिए करना चाहिए। यहाँ लिंक है कि मुझे इस समस्या को हल करने में मदद की है: http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/

0

आप एसक्यूएल सर्वर 2008 प्रबंधन स्टूडियो में एक ही त्रुटि मिली तो बाद इतना मैं इस पाया लिंक नीचे से इस त्रुटि को हल और blipsalt से जवाब की जाँच करेगा http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/

2

मेरे पास सैम eproblem था भले ही मैं मास्टर के रूप में लॉग इन किया गया था। जब मैं 'user_name();' का उपयोग करता था, तो मैं "अतिथि" के रूप में लॉग इन दिखा रहा था। मैंने स्क्रिप्ट से पहले 'उपयोग, डेटाबेस>' खंड का उपयोग किया था, वास्तव में काम किया था। मुझे उम्मीद है कि यह आप में से कुछ के लिए भी काम करता है।

+0

एक और तरीका है जब आप सही डीबी चुनने के लिए एक क्वेरी पर ध्यान केंद्रित करते हैं तो ऊपरी बाएं कोने में "उपलब्ध डेटाबेस" ड्रॉपडाउन को जांचना है। जब मैं एक अलग डीबी के लिए अनुमति थी तो मैं मास्टर को मार रहा था। यहां देखें: http://imgur.com/a/mSFJe –

0

मुझे भी एक ही समस्या का सामना करना पड़ रहा था। एक महान प्रयास में डालने के बाद मैं इस खूबसूरत लिंक

http://www.metatexis.net/manual_server/errorwhenusingmssqlservernamedpipesprovidercouldnotopenaconnectiontosqlserver.htm

मेरी SQL सर्वर के साथ समस्या यह है कि मैं उपयोगकर्ता-नाम खाता नहीं बल्कि उपयोगकर्ता-नाम \ SQLEXPRESS खाते का उपयोग कर लॉग इन कर सकता था भर में आया था। USER-NAME सर्वर में केवल अतिथि अनुमतियां थीं जबकि USER-NAME \ SQLEXPRESS की पूर्ण अनुमतियां थीं। आप इस क्वेरी को निष्पादित करके जांच सकते हैं।

select user_name() 

मैं यह जांचने के लिए चला गया कि मेरी सेवा चल रही है या नहीं। आप "services.msc" में प्रारंभ और टाइपिंग पर क्लिक करके ऐसा कर सकते हैं। इसे खोलें और "SQL सर्वर (SQLEXPRESS)" के लिए खोजें। इसे शुरू करें अगर यह पहले से शुरू नहीं हुआ है।

मेरे मामले में यह अक्षम कर दिया गया था। मैंने इसे सही क्लिक किया। गुणों के लिए गया और "स्टार्टअप प्रकार" को "स्वचालित" में बदल दिया।

यह सब करने के बाद मैंने एसक्यूएल सर्वर प्रबंधन स्टूडियो को फिर से शुरू किया और USER-NAME \ SQLEXPRESS का उपयोग करके कनेक्ट किया और यह काम किया।

चीयर्स,

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