Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 11h27   #1
Membre régulier
 
Inscription : janvier 2008
Messages : 81
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 81
Points : 75
Points : 75
Envoyer un message via MSN à jonathan3357
Par défaut Oracle/C++, Se connecter a Oracle via le réseau

Bonjour tout le monde,

Je vous demande une petite aide sur les BDD oracle, ou plutot, une aide pour se connecter via le réseau à une BDD Oracle.
On m'a demandé de faire un programme en C++ pour transferer des fichiers plats générés par leur programme dans la BDD Oracle, c'est pour pouvoir faire des recherches dans leurs historiques ... Donc j'ai utilisé une librairie C/C++ qui est OCILIB.

Quand je travaille sur ma machine en temps que client ca fonctionne, mon programme insert bien les données dans Oracle ... même quand j'initialise la librairie en indiquant le chemin réseau du dossier d'Oracle, mais quand j'utilise mon programme sur une autre machine en gardant le bon chemin réseau, je n'arrive pas a initialiser la librairie.

Pouvez-vous me dire si le problème vient du fait que le server soit mal configuré (avec les fichiers tnsname.ora ...) ou alors si le problème peut venir d'autre part ?
Je vous remercie d'avance pour votre aide.

Cordialement,
jonathan3357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h33   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
non, ce n'est pas un problème serveur.

le client Oracle a-t-il bien été installé sur l'autre machine ? (client qui ne marche pas ?)
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h46   #3
Membre régulier
 
Inscription : janvier 2008
Messages : 81
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 81
Points : 75
Points : 75
Envoyer un message via MSN à jonathan3357
Sur l'ordinateur ou j'ai le server (C'est Oracle 10gXE car nous sommes en test) d'installé :
J'ai le client qui est bien installé, quand je le lance, j'ai aucun problème pour me connecter via le mode console (connect user/password)

Sur les autres ordinateurs, une fois le client installé, j'arrive a m'y connecter via le mode console aussi (connect user/password@hote)

Le problème est donc du a l'initialisation de la librairie, que j'initialise comme quand je l'éxécute en mode local, le chemin d'initialisation est :
OCI_Initialize( err_handler, "\\\\Ayla\\Disque_D\\OracleXE\\app\\oracle\\product\\10.2.0\\server\\bin");

Quand le programme est initialisé de cette façon sur l'ordinateur ou il y a le server, aucun problèmes. Mais quand je l'utilise sur un autre ordinateur, impossible de l'initialisé, et le code d'erreur retourné est le code n° 5.

Mais la maintenant, je me demande s'il ne faut pas que j'indique lors de l'initialisation le chemin du client ...
jonathan3357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 12h37   #4
Membre régulier
 
Inscription : janvier 2008
Messages : 81
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 81
Points : 75
Points : 75
Envoyer un message via MSN à jonathan3357
Problème résolu,

J'ai mis le fichier tnsnames.ora dans le dossier de mon exécutable et cela fonctionne correctement maintenant (apres avoir aussi modifier un peu le listeners.ora du server)
jonathan3357 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h16.


 
 
 
 
Partenaires

Hébergement Web