Nicht anmelden, um die Datenbank als SYS mit der Oracle SQL Developer
Ich habe mit Oracle für einige Zeit, aber sehr viel ein noob mit der Admin-Seite der Dinge und Lerne, so mit mir tragen.
Ich kann mich nicht anmelden auf meiner Datenbank (orcl_test) mit SQL-Entwickler sind mit dem SYS-Benutzernamen. Ich kann mich einloggen gut in SQLPlus mit SYS als SYSDBA - wenn ich versuche, mit SQL Developer bekomme ich eine Fehlermeldung:
ORA-01017: invalid username/password; logon denied.
Anmeldung als SYS als SYSDBA in SQLPlus, ich habe eine Tabelle test in der Datenbank und erteilt die test-user SCOTT mit SELECT-Berechtigungen. Die Scott Benutzer sich anmelden kann, über die SQL-Entwickler w/o-problem und den Zugriff auf die erlaubten Tabellen.
Ich habe überprüft, dass die Scott-user-und SYS-einloggen-mit den gleichen Einstellungen -
Hostname: (ip-Adresse)
Port: 1521
SID: orcl_test
Für SYS I-flag die Rolle SYSDBA - aber sonst die Einstellungen sind die gleichen.
Irgendwelche Gedanken auf, warum ich mich nicht anmelden mit SYS? Bin ich einfach nur mit Blick auf etwas oder habe ich konfiguriert meine db falsch?
Nicht sicher, ob dies relevant ist aber ich kann nicht 'localhost' für den Host, ich muss geben Sie die IP-Adresse. Wo muss ich das konfigurieren von Oracle zu erkennen localhost?
Dies ist eine neue installation von Oracle 11.2.0.1.0 auf einem standalone-test-Rechner mit Windows XP. Mit Oracle SQL Developer 1.5.5.
- Wenn Sie versuchen, mit der Verbindung geben Sie "TNS", was passiert?
- Guter Aufruf! Obwohl immer noch sicher, dass etwas falsch ist: ich änderte Anschluss Typ TNS (Prüfung der orcl_test Eintrag in tnsnames.ora - sieht gut aus). Es schlägt fehl, wenn Netzwerk-Alias: "orcl_test" verwendet wird, aber wenn ich "Connect Identifier" statt und es leer lassen, dann SYS als SYSDBA conencts in Ordnung. Eine Erklärung, was hier gerade passiert, würde geschätzt werden.
- Haben Sie mehr als einen client auf dem Rechner installiert? Suche für tnsnames.ora, existiert mehr als eine?
- Keine anderen Instanzen - nur andere tnsnames.ora-Dateien der oracle-samples installiert unter network\admin\sample.
- Nie, nie schaffen, Ihre reguläre Tabellen (auch nicht-test-Tabellen)
SYS
oderSYSTEM
. Nur tun Sie es nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Der SYSDBA-System-Privileg (1) und (Anmeldung und Verbindung zu der Datenbank herstellen als SYSDBA (2)):
Also - wenn dies für Sie arbeitet:
Versuchen: "SYS ALS SYSDBA" wie folgt:
Alternativ:
können Sie eingeben: "SYS", und wählen Sie aus dem dropdown-Menü ROLLE: SYSDBA.
Wenn ich das richtig verstehe ist die Datenbank auf dem gleichen host wie der SQL Developer-installation? Sind Sie voll qualifying die Verbindung beim Test mit SQLPlus:
Kann es sein, dass die Fehlermeldung korrekt ist. Stellen Sie sicher, Sie haben eine Passwort-Datei.
Das sys-Passwort, die Sie verwenden, ist nicht gültig.
Sondern weil Sie eine Verbindung zur oracle-Befehl für eine Oracle-Maschine, Oracle nicht überprüfen Sie Ihr Passwort, obwohl das Passwort ist nicht richtig.
Nur ändern, das sys-Passwort und versuchen Sie es erneut.
su - oracle
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=Euro2016 Einträge=5
was bedeutet: schreiben Sie in eine Datei $ORACLE_HOME/dbs/orapw$ORACLE_SID ein Passwort Euro2016 dem SYSDBA
Verbinden Sie nun mit sqldeveloper: Benutzernamen sys, Passwort Euro2016 mit ausgewählten SYSDBA , hostname, port, sid von $ORACLE_SID