Bonjour,
Question à la con,
Serait-il possible de se connecter à Oracle 10g SANS installer le Oracle Instant Client ?
Merci d'avance,
Anthony_
Bonjour,
Question à la con,
Serait-il possible de se connecter à Oracle 10g SANS installer le Oracle Instant Client ?
Merci d'avance,
Anthony_
Personnellement je ne vois pas comment se connecter à une base de donnée sans les drivers ...![]()
C'est pas faux, mais voici mon problème :
Je dois interroger une base de données Oracle, et pour y arriver j'ai plusieurs solutions :
1- Se connecter à celle-ci via php et la requeter ( donc il me faudrait absolument installer Oracle Instant Client)
2- Réaliser un WebService via talend qui me permet de réaliser les traitements nécessaire (Mais la je cale au niveau de l'appel...)
3- Executer un batch à chaque connexion de l'utilisateur qui vient rafraichir un fichier xml contenant les infos que je recherche. Cette solution est bof bof car elle prend beaucoup de temps, et c'est de la duplication d'informations...
Voila voila,
Quelle solutions semble la meilleure ?
Il y en a surement d'autres, mais je ne les ai pas encore trouvées ^^
Petite précision : si tu exécute via ton navigateur un script php sur un serveur seul ce serveur doit avoir l'OCI pas les postes clients.
La solution du webservice reviens au même car il te faudra installer l'OCI donc le seul intérêt est si ce service est appelé par plusieurs logiciels/API.
Le XML devra lui aussi être renseigné par les données de BDD Oracle donc pour y mettre les données faut les récupérer donc il faut forcément une installation d'OCI.
Quoi que tu fasses pour aller lire/écrire des données en BDD il te faudra l'OCI.
Pour la solution xml, j'ai utilisé talend. Donc je n'ai pas forcément besoin des drivers OCI.
Le WebService j'aimerai bien passer par Talend aussi. J'ai donc crée un WS bidon qui m'écrit mon paramètre dans un fichier. Le WS est bien généré, mais j'ai du mal à l'exploiter, je vais taper dans mon WSDL, mais par défaut j'ai cette ligne et je ne sais pas trop par quoi la remplacer :
J'ai ce message d'erreur, si sa peut aider...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <wsdlsoap:address location="http://localhost:8080/Familles_GRH_WS"/>
Fatal error: Uncaught SoapFault exception: [HTTP] Method Not Allowed in I:\phplogiciel\AFT\WS_famille.php:23 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('runJob', Array) #2 I:\phplogiciel\AFT\WS_famille.php(23): SoapClient->runJob('?context_param ...') #3 {main} thrown in I:\phplogiciel\AFT\WS_famille.php on line 23
En fait Talend possède l'OCI c'est pour ça qu'il peut te renvoyer les données.
Pour ton erreur apparemment tu fais appel à une fonction "runJob" qui fait appel à une fonction qui te renvoi une erreur HTTP405 à la ligne 23 de ton script. Après il faudrait voir ton code pour savoir où se situe le problème.
Ouaip surement,
Je viens de remédier à mon problème en partie...
J'ai installé un serveur TomCat sur le serveur où est déjà installé IIS et mon WS généré par Talend s'exécute correctement, c'est même louche que cela fonctionne du premier coup![]()
M'enfin, maintenant, il me suffit de faire un beau job talend, et le tour est joué.
Merci de t'être intéressé au sujet.
Anthony_
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager