Oracle 12c crea l'utente


10

Ho qualche problema con la creazione dell'utente in Enterprise Oracle Database System. Un utente non può creare l'utente usando il comando like

create user name identified by password;

a causa dell'eccezione:

ORA-65096: nome utente o ruolo comune non valido

Quindi ho trovato una soluzione su Google:

alter session set container=PDBORCL;

e dopo, è lavoro. L'utente è stato creato.

Ma non riesco ad accedere a questo account. Che c'è? Aggiungo tutti i privilegi a questo account (CREATE SESSION anche ovviamente). Ho ricevuto un errore:

ORA-01017: nome utente / password non validi; accesso negato.

Che diavolo sta succedendo?

Risposte:


8

Se si desidera creare un utente in grado di gestire qualsiasi database collegabile, aggiungere il prefisso al nome utente C##.

Per esempio:

create user c##name identified by password;

4

Si prega di consultare quanto segue per comprendere il problema

inserisci qui la descrizione dell'immagine

Quindi, anche se sei connesso con il SISTEMA utente al pdb, quando esegui la connessione senza specificare il pdb, proverà a connettersi al contenitore e l'utente non è definito lì.




2

Hai creato un utente in un pdb. È necessario connettersi a quel pdb per poter connettersi con l'utente appena creato poiché l'utente è noto a quel pdb solo se non è un utente comune. Per connettersi al pdb corretto è necessario specificare il nome del servizio corretto nella stringa di connessione.


0

Hai bisogno di dare la sovvenzione per creare la sessione accanto alla riga:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

Penso che intendi "Devi concedere la sessione di creazione" o qualcosa del genere.
Max Vernon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.