1. #1
    Membre à l'essai
    Inscrit en
    janvier 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 14
    Points : 16
    Points
    16

    Par défaut Connexion distante sur le serveur oracle via un programme java

    Bonjour,

    j'ai installé oracle 11g sur ma machine et j'ai créer un utilisateur en partant de l'utilisateur sys. Je me connecte sans problème et je crée des objet sans problème. J'ai écrit un programme java (CRUD), en local c'est bon pas de soucis mais depuis une machine distante j’obtiens ce qui suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection
    	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:113)
    	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:147)
    	at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:257)
    	at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:389)
    	at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:454)
    	at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    	at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:802)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at java.sql.DriverManager.getConnection(Unknown Source)
    	at cg.objis.democrudoracle.lanceur.CRUDORACLE.readEtudiant(CRUDORACLE.java:83)
    	at cg.objis.democrudoracle.lanceur.CRUDORACLE.main(CRUDORACLE.java:25)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    public static void readEtudiant() {
    		// Information d'accès à la base de données
    		String url = "jdbc:oracle:thin:@192.168.1.111:1521:objis";
    		String login = "dieudonne";
    		String password = "master";
     
    		try {
     
    			// Etape 1 : chargement du driver en mémoire
    			Class.forName("oracle.jdbc.OracleDriver");
     
    			// Etape 2 : récupération de la connexion
    			Connection cn = DriverManager.getConnection(url, login, password);
     
    			// Etape 3 : préparation requête
    			Statement st = cn.createStatement();
     
    			String sql = "SELECT * FROM etudiant";
     
    			// Etape 4 : exécution requête
    			ResultSet rs = st.executeQuery(sql);
     
    			// Etape 5 :parcours Resultset (optionnel)
    			while (rs.next()) {
    				System.out.println("=====FICHE ETUDIANT======");
    				System.out.println("Nom étudiant : "
    						+ rs.getString("NOM_ETUDIANT"));
    				System.out.println("Prénom étudiant : "
    						+ rs.getString("PRENOM_ETUDIANT"));
    				System.out.println("Sexe étudiant : "
    						+ rs.getString("SEXE_ETUDIANT"));
    				System.out.println("");
    			}
     
    			// Etape 6: Libération des ressources
    			st.close();
    			cn.close();
     
    			// Etape 7: gestion des exceptions
    		} catch (SQLException e) {
    			e.printStackTrace();
    		} catch (ClassNotFoundException ex) {
    			ex.printStackTrace();
    		}
     
    	}
    Ma question est comment faire pour que mon programme accède à distance à ma base de données oracle via le réseau locale.
    Dernière question, comment administré ma base données oracle depuis une machine distante.

    Merci

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    5 535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2007
    Messages : 5 535
    Points : 11 332
    Points
    11 332

    Par défaut

    La partie "192.168.1.111" identifie une machine qui devrait être accessible. Fait un ping pour vous assurer que vous avez accès à cette machine. Ensuite sur cette machine il devrait y avoir un processus d'écoute (listener) d'Oracle actif et qui écoute sur le port 1521 (:1521) pour une base des données de SID égal à objis.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2017
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    svp j'ai le même problème quelqu'un a t il une reponse???

Discussions similaires

  1. Connexion à un serveur Oracle via une appli Android
    Par Eriatolc dans le forum Android
    Réponses: 13
    Dernier message: 26/04/2011, 22h53
  2. Erreur connexion distante sur Connexion à SQL Serveur
    Par Delphi-ne dans le forum VB.NET
    Réponses: 0
    Dernier message: 12/03/2009, 11h39
  3. Connexion sur un Serveur HTTP via VBA Access 2003
    Par bibob20 dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/02/2009, 09h31
  4. [cURL] connexion SSL sur un serveur et envoi de données via POST.
    Par Tongs dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/02/2008, 14h29
  5. [VB.NET] Connexion distante sur serveur UNIX
    Par Toftof dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2004, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo