IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

Echec d'écriture dans la BD par le webservice


Sujet :

Services Web

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 109
    Par défaut Echec d'écriture dans la BD par le webservice
    Bonjour tout le monde!

    Je travaille sur une application web qui exige l’exécution de quelques programmes (.exe) sur le poste client : sur la page web, le client lance une opération et doit voir ces programme qui s’exécutent et à la fin on affiche au client si les opérations ont réussi ou pas.
    Pour ceci on a choisi de travailler avec les activex

    Le serveur construit alors les fichiers de paramétrage en entrée des exécutables, l’activex les upload sur le poste client et lance leur exécution.
    Chaque programme exécuté génère un fichier ‘.txt’ en sortie, L’activeX lit le fichier et fait appel à un webservice pour enregistrer les données lues dans BD.
    Sachant que les données en sortie des programmes et qui sont enregistrées par le web service sont critiques, il s’avère qu'il arrive parfois que le web service n’écrit rien dans la BD sans avoir signalé une erreur.

    Est-ce que l'utilisation des webservice pour l’enregistrement dans la BD n’est pas fiable, y a-t-il un autre moyen pour que l’Activex arrive à écrire dans la BD sans faire appel au webservice.

    Merci pour toute aide.

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    selon moi (et je ne suis pas sur de ce que j'avance) , peut-être que tu pourrai entrer le chemin réseau directement de ta base de donnée au lieu de passer par un service web. personnellement je déteste les services web, une 3e entité qui fait le pont entre le programme principale et une instance réseau. tout dépendant aussi de quel est ta base de donnée. sinon tu pourrai faire un petit programme vb que tu met dans tes tache planifiée qui à tout les jours a x heures prend tes fichiers .txt et les envois soit dans ta bd ou soit dans un autre fichier .txt principale d'historique....tk bonne programmation mon cher. en passant si tu peux répondre a mon problème, ce serait génial

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    ps. pour savoir si tu as une erreur et possiblement la déterminer, tu peux essayer la méthode try.

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    un service web qui accéde à une bd est une application Web qui accéde à la bd. Un probléme d'accés à une bd soulevrait une exception qui normalement doit être levée lors de l'invocation.

    Recois-tu des exceptions ?

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 109
    Par défaut
    Merci Ouija33 et Mehdi pour la réponse,

    pour répondre à ta question,Mehdi, non je ne reçoit aucune exception -c'est ce qui est bizarre - je me demande si ce n'est pas un problème côté Oracle.
    est ce qu'il est possible que mon code envoie la requête (update par exemple), et que Oracle ne l'exécute pas (pour des raisons X) ?

    Merci

  6. #6
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Il n'ya pas de raison spécifique au service web pour que ça ne marche pas !

    Le serveur bd et web sont sur le même lan ?

    As tu essayé de faire des mise à jour dans une application console pour tester ?

    As-tu tester la requêtes sur oracle directement ?

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 109
    Par défaut
    Bonjour,

    Oui, le serveur Oracle et le serveur web se trouvent bien sur le même LAN.

    il est à noter que 3 entités entrent en jeux:
    le client où il s'exécute l'activex
    le serveur web où se trouve le webservice appelé par l'activeX
    et le serveur oracle

    sachant que le web service fonctionne correctement lors de mes tests en local. mais chez le client il arrive parfois dans des conditions X que le webservice n'écrit pas dans la BD, est ce que c'est dû à des ruptures réseau ?....je ne pense pas parce que je trouve dans les logs du client que l'activex a bien renvoyé la réponse de son exécution à la page web appelante.

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 109
    Par défaut
    Bonjour tous,

    vu que personne n'a répondu à mon dernier post
    je changerai la question : quelles est la technologie la plus sûre pour attaquer ma BD: les webservice ou le Remoting ?

    Merci

  9. #9
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    moi je passe par un webservice pour faire des requêtes SQL sur une base de donnée SQL server 2005 et le tout fonctionne tres bien.

    je suis un junior dans le style de manipulation de donnée et j'ai moi aussi mon problème juste en bas du tien dont personne ne peut me donner de réponse mais bon

    je ne connais pas le remoting (ou si je le connais ce n'est pas sous ce nom. pour ma part il est sur que j'aime mieux faire mes requêtes directement de mon programme client que de passer par un service web plus compliquer (selon moi) a monter mais étant donnée le périphérique sur lequel je programme je n'ai comme pas le choix.

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Citation Envoyé par safisafi Voir le message
    Bonjour tous,

    vu que personne n'a répondu à mon dernier post
    je changerai la question : quelles est la technologie la plus sûre pour attaquer ma BD: les webservice ou le Remoting ?

    Merci
    Pour ma part, on utilise le webservice quand on a pas d'autres choix, c'est à dire pour mettre à disposition des objets et méthodes qui sont susceptibles d'être appelées par un client de technologie "non-définie" et à travers internet. Dès l'instant où tu es dans une situation ".net cause à .net", l'utilisation du remoting me semble préférable à tout point de vue.

Discussions similaires

  1. [LibreOffice][Tableur] Redondance dans l'écriture d'un fichier par un appel url
    Par _Maurice_ dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 07/07/2014, 16h17
  2. Réponses: 2
    Dernier message: 27/01/2009, 22h18
  3. Problème d'écriture dans un dossier NFS, par apache
    Par Eusebius dans le forum Administration système
    Réponses: 5
    Dernier message: 16/12/2006, 01h19
  4. Écriture dans un DBgrid quand utilise un query comme dataset
    Par dcayou dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 22h22
  5. Ajout de critères dans Select utilisé par xp_sendmail
    Par bd0606 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/05/2004, 17h02

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