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

Web & réseau Delphi Discussion :

"SideBySide error" WindowsService Delphi 2010 (avec CoInitialize)


Sujet :

Web & réseau Delphi

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Par défaut "SideBySide error" WindowsService Delphi 2010 (avec CoInitialize)
    Bonjour,

    J'ai écrit un petit Windows Service codé en Delphi 2010, utilisant ADO (j'utilise les instruction "CoInitialize/CoUnintialize").

    sur mon pc (OS:Windows 7) , le service marche normalement (il execute des requetes sql sur une database' et envoyant des fichiers textes par FTP chaque minute (grace à un objet Timer, utilisé dans le service)

    Mais sur le serveur où il doit etre installé (OS Windows server 2003), le service execute une seule fois le timer, et plus rien ne se produit apparemment. A chaque itération du timer cependant (cad chaque minute), il produit un evenement dans les jouranux system et application

    Syst Log

    *Type de l'événement : Erreur

    Source de l'événement : SideBySide

    Catégorie de l'événement : Aucun

    ID de l'événement : 59

    Date : 11/06/2011

    Heure : 15:50:18

    Utilisateur : N/A

    Ordinateur : VOR-WWW01

    Description :

    Generate Activation Context a échoué pour C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\5800aeb6\582cb976\assembly\dl3\318d7bb4\000e1f5f_a790cb01\WS100Sync.DLL. Message d'erreur de référence : L'assemblage référencé n'est pas installé sur votre système.*


    App Log :

    *Type de l'événement : Erreur

    Source de l'événement : Vertaris_Suivi_Tiers.exe

    Catégorie de l'événement : Aucun

    ID de l'événement : 0

    Date : 11/06/2011

    Heure : 00:55:38

    Utilisateur : N/A

    Ordinateur : VOR-WWW01

    Description :

    La description pour l'ID d'événement ( 0 ) dans la source (Vertaris_Suivi_Tiers.exe) est introuvable. L'ordinateur local n'a peut-être pas les informations de Registre ou les librairies requises pour afficher les messages émanant d'un ordinateur distant. Vous pourrez peut-être utiliser l'option /AUXSOURCE= pour récupérer cette description. Reportez-vous aux rubriques Aide et support pour plus de détails. Les informations suivantes font partie de l'événement : Erreur E/S 32.*

    J'ai chercher sur le web, et bcp d'erreur SideBySide (sur Win server 2003) semblent se résoudrent en installant le package :
    "Windows Visual C++ 2005 Redistribuable"

    ce que j'ai fait, mais rien n'a changé...


    Avez-vous une idée pour moi ? ...

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    Faudrait découper ton programme pour détecter le problème
    Fait deux Services de Test,
    le premier, un Timer qui écrit dans le journal de windows avec TService.LogMessage,
    le second, une ADOQuery dans le OnStart

    Déjà tu pourras isolé la cause !

    Ces message ASP.NET sont tout de même choquant !
    Je ne vois pas le rapport avec ADO !



    Pense aussi a affecter suffisamment de droits à la session liée au service !
    La gestion des droits sur un Server est plus strict que sur une WorkStation car souvent, il n'y a pas de session active sur un serveur, il faut donc fournir une session avec les droits nécessaires à l'execution complète du Service
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Requete avec quote et double quote
    Par swissmade dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/08/2007, 16h01
  2. [VB6>VB.NET] Comment coder "break on all errors"
    Par RiiiDD dans le forum VB.NET
    Réponses: 5
    Dernier message: 07/03/2006, 13h53

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