web-dev-qa-db-fra.com

Impossible de se connecter à la base de données en tant que SYS avec Oracle SQL Developer

Je travaille avec Oracle depuis un certain temps, mais je suis vraiment un noob avec le côté administrateur des choses et j'apprends, alors restez avec moi.

Je ne peux pas me connecter à ma base de données (orcl_test) avec SQL Developer avec le nom d'utilisateur SYS. Je peux me connecter très bien dans SQLPlus avec SYS en tant que SYSDBA - lorsque j'essaie avec SQL Developer, j'obtiens une erreur:
ORA-01017: nom d'utilisateur/mot de passe non valide; connexion refusée.

En me connectant en tant que SYS en tant que SYSDBA dans SQLPlus, j'ai créé une table de test dans la base de données et accordé à l'utilisateur de test SCOTT des autorisations SELECT. L'utilisateur Scott peut se connecter via SQL Developer sans problème et accéder aux tables autorisées.

J'ai vérifié que l'utilisateur Scott et SYS se connectent en utilisant les mêmes paramètres -
Nom d'hôte: (adresse IP)
Port: 1521
SID: orcl_test

Pour SYS, je marque le rôle SYSDBA - mais sinon les paramètres sont les mêmes.

Vous pensez pourquoi je ne peux pas me connecter avec SYS? Suis-je en train d'oublier quelque chose ou ai-je mal configuré ma base de données?

Je ne sais pas si cela est pertinent mais je ne peux pas utiliser 'localhost' pour le nom d'hôte, je dois entrer l'adresse IP. Où dois-je configurer Oracle pour reconnaître l'hôte local?

Il s'agit d'une nouvelle installation d'Oracle 11.2.0.1.0 sur une boîte de test autonome exécutant Windows XP. Exécution d'Oracle SQL Developer 1.5.5.

13
owlie

À partir de Le privilège système SYSDBA et (Connexion et connexion à la base de données en tant que SYSDBA :

1 - La connexion AS SYSDBA appelle le privilège SYSDBA. Si vous omettez la clause AS SYSDBA lors de la connexion en tant qu'utilisateur SYS, la ligne de commande SQL rejette la tentative de connexion.

2 - À l'aide de SQL Developer, ouvrez une connexion de base de données à l'utilisateur SYS AS SYSDBA .

Donc - si cela fonctionne pour vous:

sqlplus sys/Oracle_1@pdborcl as sysdba;

Essayez: " SYS AS SYSDBA " comme ci-dessous:

enter image description here

Alternativement :

vous pouvez taper: "SYS" et sélectionner dans le menu déroulant RÔLE: SYSDBA.

enter image description here

12
Witold Kaczurba

Si je comprends bien, la base de données se trouve sur le même hôte que l'installation de SQL Developer? Qualifiez-vous pleinement la connexion lors des tests avec SQLPlus:

sqlplus "sys/password@database as sysdba"

Il se peut que l'erreur soit correcte. Assurez-vous d'avoir créé un fichier de mots de passe.

5
j.b.

Le mot de passe sys que vous utilisez n'est pas valide.

Mais comme vous vous connectez à Oracle par commande sur une machine Oracle, Oracle ne vérifie pas votre mot de passe, même s'il n'est pas correct.

Modifiez simplement le mot de passe sys et réessayez.

3
mehdi

su - Oracle

fichier orapwd = $ Oracle_HOME/dbs/orapw $ Oracle_SID password = entrées Euro2016 = 5

ce qui signifie: écrire dans un fichier $ Oracle_HOME/dbs/orapw $ Oracle_SID un mot de passe Euro2016 qui est utilisé par SYSDBA

Vous pouvez maintenant vous connecter avec sqldeveloper: nom d'utilisateur sys, mot de passe Euro2016 avec SYSDBA choisi, nom d'hôte, port, sid à partir de $ Oracle_SID

2
42n4