2012-02-03 18 views
9

के साथ एसईएस के रूप में डेटाबेस में लॉग इन करने में असमर्थ मैंने कुछ समय के लिए ओरेकल के साथ काम किया है लेकिन चीजों के व्यवस्थापक पक्ष के साथ बहुत कुछ नहीं है और सीख रहा हूं, इसलिए मेरे साथ भालू।ओरेकल एसक्यूएल डेवलपर

मैं एसईएस उपयोगकर्ता नाम के साथ एसक्यूएल डेवलपर के साथ अपने डेटाबेस (orcl_test) पर लॉग ऑन नहीं कर सकता। मैं SYSDBA के रूप में SYS के साथ SQLPlus में ठीक से लॉग ऑन कर सकता हूं - जब मैं SQL डेवलपर के साथ प्रयास करता हूं तो मुझे एक त्रुटि मिलती है:
ORA-01017: अवैध उपयोगकर्ता नाम/पासवर्ड; लॉगऑन अस्वीकृत।

SQLPlus में SYSDBA के रूप में SYS के रूप में लॉग ऑन करना, मैंने डेटाबेस के भीतर एक टेस्ट टेबल बनाई और चयन अनुमतियों के साथ परीक्षण उपयोगकर्ता SCOTT प्रदान किया। स्कॉट उपयोगकर्ता SQL डेवलपर w/o समस्या के माध्यम से लॉग ऑन कर सकते हैं और अनुमत तालिकाओं तक पहुंच सकते हैं।

मैं जाँच की है कि स्कॉट उपयोगकर्ता और SYS ही सेटिंग का उपयोग करने में प्रवेश कर रहे हैं -
होस्ट का नाम: (IP पता)
पोर्ट: 1521
सिड: orcl_test

SYS के लिए मैं भूमिका को चिह्नित करता SYSDBA - लेकिन अन्यथा सेटिंग्स समान हैं।

कोई विचार क्यों मैं SYS का उपयोग कर लॉग ऑन नहीं कर सकता? क्या मैं बस कुछ दिख रहा हूं या मैंने अपना डीबी गलत तरीके से कॉन्फ़िगर किया है?

यह सुनिश्चित नहीं है कि यह प्रासंगिक है लेकिन मैं होस्टनाम के लिए 'लोकलहोस्ट' का उपयोग नहीं कर सकता, मुझे आईपी पता दर्ज करना होगा। स्थानीयहोस्ट को पहचानने के लिए मैं ओरेकल को कहां कॉन्फ़िगर कर सकता हूं?

यह विंडोज एक्सपी चलाने वाले स्टैंडअलोन टेस्ट बॉक्स पर ओरेकल 11.2.0.1.0 की एक नई स्थापना है। ओरेकल एसक्यूएल डेवलपर 1.5.5 चल रहा है।

+1

आप कनेक्शन प्रकार "टीएनएस", क्या होता है के साथ की कोशिश करते हैं? –

+1

अच्छी कॉल! हालांकि अभी भी कुछ गलत है: मैंने कनेक्शन प्रकार को टीएनएस में बदल दिया है (tnsnames.ora में orcl_test प्रविष्टि की जांच की - ठीक लग रहा है)। यह विफल रहता है जब नेटवर्क उपनाम: "orcl_test" का उपयोग किया जाता है, लेकिन यदि मैं इसके बजाय कनेक्ट आइडेंटिफ़ायर का चयन करता हूं और इसे खाली छोड़ देता हूं तो SYSDBA के रूप में SYS ठीक हो जाता है। यहां जो भी स्पष्टीकरण दिया गया है, उसकी सराहना की जाएगी। – owlie

+0

क्या आपके पास मशीन पर एक से अधिक क्लाइंट इंस्टॉल हैं? Tnsnames.ora के लिए खोजें, एक से अधिक मौजूद है? –

उत्तर

5

यदि मैं सही ढंग से समझता हूं कि डेटाबेस SQL ​​डेवलपर स्थापना के समान होस्ट पर है?

sqlplus "sys/[email protected] as sysdba" 

यह मामला उस त्रुटि सही है हो सकता है: आप पूरी तरह से कनेक्शन जब sqlplus के साथ परीक्षण योग्यता रहे हैं। सुनिश्चित करें कि आपने पासवर्ड फ़ाइल बनाई है।

+0

हां, डेटाबेस SQL ​​होस्ट के समान होस्ट पर है। मैं या तो आपके द्वारा उल्लिखित पूर्ण कनेक्शन स्ट्रिंग से कनेक्ट कर सकता हूं या कमांड लाइन पर 'sqlplus' दर्ज कर सकता हूं और संकेत के रूप में उपयोगकर्ता नाम/पासवर्ड दर्ज कर सकता हूं। पासवर्ड फ़ाइल के अस्तित्व की जांच करेगा। – owlie

+0

चेक किया गया: v $ pwfile_users तालिका में SYSDB और SYSOP फ़ील्ड के साथ SYS शामिल है सत्य सेट करें। – owlie

+1

यह एक मुश्किल है। एसक्यूएल डेवलपर 3.0 एक कनेक्शन विकल्प प्रदान करता है - स्थानीय/बेकथथ, जो मदद कर सकता है। –

2

आपके द्वारा उपयोग किए जाने वाले sys पासवर्ड मान्य नहीं है।

लेकिन चूंकि आप ओरेकल मशीन पर ऑर्डर द्वारा ऑरैकल से कनेक्ट कर रहे हैं, तो ओरेकल आपके पासवर्ड की जांच नहीं करता है, भले ही आपका पासवर्ड सही न हो।

बस sys पासवर्ड बदलें और पुनः प्रयास करें।

2

सु - ओरेकल

orapwd फ़ाइल = $ ORACLE_HOME/डीबीएस/orapw $ ORACLE_SID पासवर्ड = Euro2016 प्रविष्टियों = 5

जिसका अर्थ है: एक फ़ाइल $ ORACLE_HOME/डीबीएस/orapw $ ORACLE_SID एक पासवर्ड Euro2016 को लिखने जो SYSDBA

द्वारा किया जाता है

अब आप sqldeveloper के साथ कनेक्ट कर सकते हैं: उपयोगकर्ता नाम सिस, चुना SYSDBA, होस्टनाम, बंदरगाह, sid $ ORACLE_SID

+0

आपका क्या मतलब है .. orapwd फ़ाइल = $ ORACLE_HOME/dbs/orapw $ ORACLE_SID पासवर्ड = यूरो2016 प्रविष्टियां = 5 क्या आप अधिक वर्णनात्मक नहीं हो सकते हैं? – Hari

+0

यह कई मामलों में यूरो2016 इस मामले में SYSDBA पासवर्ड का उपयोग करने में सक्षम बनाता है। मैंने उपरोक्त कुछ टिप्पणियां जोड़ दीं। http://www.dba-oracle.com/t_advanced_orapwd_utility.htm – 42n4

3

से The SYSDBA System Privilege (1) और (Logging In and Connecting to the Database as SYSDBA (2)) से साथ पासवर्ड Euro2016:

(1): Connecting AS SYSDBA invokes the SYSDBA privilege. If you omit the AS SYSDBA clause when logging in as user SYS, the SQL Command Line rejects the login attempt.

(2): Using SQL Developer, open a database connection to the SYS user AS SYSDBA.

तो - अगर यह आपके लिए काम करता है:

sqlplus sys/[email protected] as sysdba; 

प्रयास करें: "SYS SYSDBA के रूप में" के रूप में नीचे:

enter image description here

वैकल्पिक रूप से:

आप टाइप कर सकते हैं: "SYS" और ड्रॉपडाउन-मेन्यू ROLE से चुनें: SYSDBA।

enter image description here

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