Oracle 12c créer un utilisateur

10

J'ai un problème avec la création d'un utilisateur dans Enterprise Oracle Database System. Un utilisateur ne pouvait pas créer d’utilisateur en utilisant une commande comme

create user name identified by password;

à cause de l'exception:

ORA-65096: nom d'utilisateur ou de rôle commun non valide

J'ai donc trouvé une solution sur Google:

alter session set container=PDBORCL;

et après cela - c'est le travail. L'utilisateur a été créé.

Mais je ne peux pas me connecter à ce compte. Qu'est-ce qui ne va pas? J'ajoute tous les privilèges à ce compte (CRÉER UNE SESSION bien sûr aussi). J'ai eu une erreur:

ORA-01017: nom d'utilisateur / mot de passe invalide; connexion refusée.

Que diable se passe-t-il?

Steve
la source

Réponses:

8

Si vous souhaitez créer un utilisateur pouvant administrer n'importe quelle base de données enfichable, préfixez le nom d'utilisateur avec C##.

Par exemple:

create user c##name identified by password;
Philᵀᴹ
la source
4

Veuillez lire ce qui suit pour comprendre le problème

entrez la description de l'image ici

Ainsi, même si vous êtes connecté avec SYSTEM utilisateur à la pdb, lorsque vous émettez une connexion sans spécifier la pdb, il essaiera de se connecter au conteneur et l'utilisateur n'y sera pas défini.

Tamas
la source
2

Vous avez créé un utilisateur dans une pdb. Vous devez vous connecter à cette pdb pour pouvoir vous connecter avec l'utilisateur nouvellement créé car l'utilisateur n'est connu de cette pdb que s'il n'est pas un utilisateur commun. Pour vous connecter à la pdb correcte, vous devez spécifier le nom de service correct dans la chaîne de connexion.

Steve
la source
0

Avez-vous besoin d'accorder la subvention pour créer une session à côté de la ligne:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;
ange
la source
Je pense que vous voulez dire "Vous devez accorder une session de création", ou quelque chose.
Max Vernon