Comment trouver L'URL de la base de données Oracle?

Comment puis-je trouver L'URL et le port d'une base de données Oracle?

Exemple:

"jdbc:oracle:thin:@host:port:dbName","nom d'utilisateur", "mot de passe");

y a-t-il une commande SQL ou un fichier log/de configuration que je peux consulter?

20
demandé sur DaveyDaveDave 2010-12-15 20:07:59

3 réponses

avec oracle, il y a un tnsnames.ora fichier qui définit les adresses de base de données. Ce fichier se trouve normalement dans $ORACLE_HOME/network/admin et est utilisé par les clients oracle comme sqlplus ou crapaud. Voici un exemple d'entrée tns:

ORA11 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORA11)
    )
  )

à Partir de cette entrée, vous pouvez travailler sur votre chaîne de connexion jdbc serait:

jdbc:oracle:thin:@hostname:1521:ORA11
35
répondu dogbane 2010-12-15 17:23:24

en lisant la documentation fournie avec le pilote JDBC en question.

Dans le cas de l'Oracle JDBC mince pilote, vous pouvez le trouver ici.

spécifier une URL de base de données, un nom D'Utilisateur et un mot de passe

la signature suivante prend L'URL, le nom d'utilisateur et le mot de passe comme paramètres séparés:

getConnection(String URL, String user, String password);

où L'URL est de la forme:

jdbc:oracle:<drivertype>:@<database>

L'exemple suivant se connecte l'utilisateur scott avec le tigre de mot de passe à une base de données avec INSTANCE_NAME orcl par le port 1521 de l'hôte myhost, en utilisant le pilote mince.

Connection conn = DriverManager.getConnection
              ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");

si vous voulez utiliser la connexion par défaut pour un pilote OCI, spécifiez:

Connection conn = DriverManager.getConnection 
              ("jdbc:oracle:oci:scott/tiger@");

ou:

Connection conn = DriverManager.getConnection 
              ("jdbc:oracle:oci:@", "scott", "tiger");

pour tous les pilotes JDBC, vous pouvez également spécifier la base de données avec une paire de mots-clés Oracle Net. La paire Oracle Net keyword-value remplace L'entrée TNSNAMES. L'exemple suivant utilise la mêmes paramètres que dans l'exemple précédent, mais dans le format mot-clé-valeur:

Connection conn = DriverManager.getConnection
              (jdbc:oracle:oci:@MyHostString","scott","tiger");

ou:

Connection conn = DriverManager.getConnection
    ("jdbc:oracle:oci:@(description=(address=(host= myhost)
    (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))",
    "scott", "tiger");
6
répondu BalusC 2010-12-15 17:09:09

L'URL est simplement le serveur où elle est en cours d'exécution.

si elle tourne localement, elle doit être localhost:1521. 1521 est le port par défaut des bases de données oracle.

consultez la liste des lectures de ports: http://www.red-database-security.com/whitepaper/oracle_default_ports.html

0
répondu Thomas Jungblut 2010-12-15 17:16:31