J'utilise la commande ci-dessous dans l'environnement Unix pour me connecter à la base de données Oracle:
sqlplus test/test@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.com )(PORT=1521)))(CONNECT_DATA=(SID=mysid))'
Mais j'obtiens une erreur en dessous:
Use SQL*Plus to execute SQL, PL/SQL and SQL*Plus statements.
Usage 1: sqlplus -H | -V
-H Displays the SQL*Plus version and the
usage help.
-V Displays the SQL*Plus version.
Usage 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
<option> is: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]
Aidez-moi s'il vous plaît où je me trompe en utilisant la commande.
essayez ceci: sqlplus USER/PW@//hostname:1521/SID
sqlplus nom d'utilisateur/mot de passe @ base de données
Par exemple:
sqlplus hr/hr @ orcl
Il existe différentes manières de connecter une base de données Oracle à partir d'un utilisateur Unix:
[Oracle@OLE1 ~]$ sqlplus scott/tiger
[Oracle@OLE1 ~]$ sqlplus scott/tiger@orcl
[Oracle@OLE1 ~]$ sqlplus scott/[email protected]:1521/orcl
[Oracle@OLE1 ~]$ sqlplus scott/tiger@//192.168.244.128:1521/orcl
[Oracle@OLE1 ~]$ sqlplus "scott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=ole1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))"
Voir l'explication à l'adresse suivante: https://stackoverflow.com/a/45064809/6332029
Merci!
Moyen facile (en utilisant XE):
1). Configurez votre tnsnames.ora
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = Host.DOMAIN.COM)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
Vous pouvez remplacer Host.DOMAIN.COM par une adresse IP, le port TCP par défaut est 1521 (ckeck it) et regardez le nom de cette configuration est XE.
2) En utilisant votre application nommée sqlplus:
sqlplus SYSTEM@XE
SYSTEM doit être remplacé par un utilisateur autorisé et entrez votre mot de passe lorsque l'invite apparaît
3) Voir au niveau du pare-feu toutes les possibilités de ports bloqués TCP et corrigez-le s'il apparaît.
tnsping xe --if you have installed express edition
tnsping orcl --or if you have installed enterprise or standard edition then try to run
--if you get a response with your description then you will write the below command
sqlplus --this will Prompt for user
hr --user that you have created or use system
password --inputted at the time of user creation for hr, or put the password given at the time of setup for system user
hope this will connect if db run at your localhost.
--if db Host in a remote Host then you must use tns name for our example orcl or xe
try this to connect remote
hr/pass...@orcl or hr/pass...@xe --based on what edition you have installed
ce serait quelque chose comme ça
sqlplus -s /nolog <<-!
connect ${Oracle_UID}/${Oracle_PWD}@${Oracle_DB};
whenever sqlerror exit sql.sqlcode;
set pagesize 0;
set linesize 150;
spool <query_output.dat> APPEND
@$<input_query.dat>
spool off;
exit;
!
ici
Oracle_UID=<user name>
Oracle_PWD=<password>
Oracle_DB=//<Host>:<port>/<DB name>
si vous voulez vous connecter avec la base de données Oracle
une fois que cela a démarré, vous pouvez accéder à la base de données Oracle maintenant . si vous souhaitez connecter un autre utilisateur, vous pouvez écrire le nom d'utilisateur/mot de passe de connexion conn scott/tiger; il montrera connecté ........