Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 11h33   #1
Membre régulier
 
Homme
Développeur informatique
Inscription : mai 2007
Messages : 431
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 431
Points : 93
Points : 93
Par défaut User inexistant mais connexion en sysdba possible

Salut à tous,

J'ai du mal à comprendre pourquoi j'arrive à me connecter avec le privilège SYSDBA avec un compte qui n'existe pas (impossible de se connecter avec ce compte sans AS SYSDBA) et qui ne se trouve pas dans DBA_USERS ni même visible avec Oracle Entreprise Manager ?

Code :
1
2
3
SQL> connect grisbee/grisbee (invalid username/password)
mais 
SQL> connect grisbee/grisbee AS SYSDBA ça marche !

Merci de votre éclairage
miltone est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/11/2011, 14h03   #2
Membre régulier
 
Homme
Développeur informatique
Inscription : mai 2007
Messages : 431
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 431
Points : 93
Points : 93
Il s'agit du fait que mon utilisateur windows soit sur le groupe créé par ORACLE ORA_DBA qui permet d'utiliser n'importe quel login (même inexistant) pour pouvoir se connecter en SYSDBA.
miltone est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/11/2011, 14h07   #3
Membre expérimenté
 
François
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 306
Points : 536
Points : 536
Peut-etre qu'il prend l'identification de l'OS:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
TMP@minilhc >conn toto/asd AS sysdba
Connected.
SYS@minilhc AS SYSDBA>conn existepas/1234 AS sysdba
Connected.
SYS@minilhc AS SYSDBA>conn tmp/xxxx
Connected.
TMP@minilhc >conn existepas/1234
ERROR:
ORA-01017: invalid username/password; logon denied
 
 
Warning: You are no longer connected TO ORACLE.
@ >
Afin d'avoir autre chose que SQL> dans SQL*Plus, et avoir quelque chose qui ressemble a mon prompt (et apporte donc un eclairage sur votre probleme), vous pouvez ajouter un fichier intitule login.sql
Le contenu du mien est le suivant:
Code :
SET sqlprompt "_USER'@'_CONNECT_IDENTIFIER _PRIVILEGE>"
Comme ca je sais en permanence avec qui je suis connecte. Et dans le cas present, la 3eme commande me connecte en tant que SYS avec les doits DBA
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 15h52   #4
Membre régulier
 
Homme
Développeur informatique
Inscription : mai 2007
Messages : 431
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 431
Points : 93
Points : 93
Bonjour, Rams7s

Merci beaucoup pour ton intervention. effectivement ce que tu propose est vraiment très efficace et utile je trouve. Mais je ne comprends pas bien exactement comment procédé.

Comment formatter le fichier ?
Quoi ecrire dedans ?
ou le placer?
etc...

Je vais essayer de trouver un tuto sur ce sujet de mon coté.
miltone est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/11/2011, 16h19   #5
Membre expérimenté
 
François
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : février 2010
Messages : 306
Points : 536
Points : 536
Ce que j'ai mis, c'est tout le contenu de mon fichier.
Il doit s'appeler login.sql et se trouver dans le SQLPATH.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
C:\>sqlplus tmp/xxxx
 
SQL*Plus: Release 11.2.0.1.0 Production ON Wed Nov 9 16:14:50 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
 
Connected TO:
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - Production
WITH the Partitioning, OLAP AND Real Application Testing options
 
SQL> exit
Disconnected FROM Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - Production
WITH the Partitioning, OLAP AND Real Application Testing options
 
C:\>SET sqlpath=C:\[...]\Scripts
 
C:\>sqlplus tmp/xxxx
 
SQL*Plus: Release 11.2.0.1.0 Production ON Wed Nov 9 16:15:09 2011
 
Copyright (c) 1982, 2010, Oracle.  ALL rights reserved.
 
 
Connected TO:
Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - Production
WITH the Partitioning, OLAP AND Real Application Testing options
 
TMP@minilhc >exit
Disconnected FROM Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - Production
WITH the Partitioning, OLAP AND Real Application Testing options
C:\>more %sqlpath%\login.sql
SET sqlprompt "_USER'@'_CONNECT_IDENTIFIER _PRIVILEGE>"
Rams7s est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h30.


 
 
 
 
Partenaires

Hébergement Web