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 :

IntraWeb et ISAPI ...


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut IntraWeb et ISAPI ...
    Salut,

    J'essaie actuellement de faire une appli ISAPI en utilisant Intraweb ...
    Ca marche nickel sauf ... que j'arrive pas à attaquer ma base de données Interbase !!!!
    J'ai crée une nouvelle application IntraWeb/ISAPI puis j'ai rajouté une module de données ( avec ma base Interbase ... )
    Ma DLL compile bien et s'exécute bien mais à l'écran je n'ai pas mes données qui apparaissent ..... alors que si je fais la même application en mode autonome avec IntraWeb ca marche nickel chrome !!!!

    Donc comment faire pour intégrer mes données ????

    Merci d'avance pour votre aide,

    @+

    DJEDJERIDOO

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Bonjour,

    J'ai déjà fait des applications IntraWeb puis passées en Isapi avec bases de données (Oracle).
    Je n'ai pas rencontré ce problème.
    Peut-être que tu n'es pas connecté à ta base. Tu devrais faire un fichier log qui te permettrais de savoir si tu est connecté, si ta requête est vide etc..
    Ceux sont juste des idées pour localiser le problème.
    En espérant faire avancé ton problème.
    A+
    Cyril

  3. #3
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    Comment on fait un fichier log ??

    @+

    DJEDJERIDOO

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Un fichier Log est un fichier texte.
    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    procedure FichierLog(Messsage : string);
    var
      Fichier : TextFile;
    begin
      AssignFile(Fichier,  ExtractFilePath(application.ExeName)+'Debug.log');
      if FileExists(ExtractFilePath(application.ExeName)+'Debug.log') then
        Append(Fichier)
      else
        Rewrite(Fichier);
      Writeln(Fichier, formatdatetime('dd/mm/yyyy hh:nn:ss', now) + '  - ' + Messsage);
      CloseFile(Fichier);
    end;
    C'est une solution. Il y a d'autres façons de le créer.

    A+
    cyril

  5. #5
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    J'ai modifié un truc sur la base et maintenant j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Intraweb ERROR
    unavailable database ...
    Tu vois d'où ça peut venir ???

    @+

    DJEDJERIDOO

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Je ne sais pas d'ou cela provient mais je pense que c'est un problème de connection.
    Il faut que tu traces toutes les actions pour déterminer l'origine.

  7. #7
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    Je les traces comment les actions ?

    Avec le fichier log ?

    Où on code ce fichier ? Comment on l'utilise ?

    @+

    DJEDJERIDOO

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Oui avec le fichier Log.
    Tu mets la procédure dans ton DataModule.
    Exemple d'utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FichierLog('Ici début de la connection); 
    et ainsi de suite

  9. #9
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    J'ai essayé de faire ce que tu me dis m'ai j'ai lors de l'éxécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Accès au fichier refusé ...
    Au fait, il est stocké où ce fichier ???

    @+

    DJEDJERIDOO

  10. #10
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Le fichier est stocké dans le même répertoire que ton application grâce
    à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ExtractFilePath(application.ExeName)
    Pour plus de détails voir l'aide de Delphi comme pour la création d'un fichier texte.
    Regardes si ton fichier a été créé.
    Peut-être une question de droit dans ton répertoire.

  11. #11
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    OK mon fichier log fonctionne ...

    Mais comment voir où est le pb ????

    @+

    DJEDJERIDOO

  12. #12
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Tu fais des tests

    si connecter => Fichierlog('Connecté à la base')
    sinon => Fichierlog('Pas connecté à la base')

    Etc....
    A demain
    Cyril

  13. #13
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    J'ai suivi tes conseils, j'ai fait un fichier log et voilà ce que ça donne ...

    Voici d'abord le code dans mon programme :
    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
     
      FichierLog('Début');
      Data_Test.IB_Base.Params[0] := 'user_name=SYSDBA';
      FichierLog('User OK');
      Data_Test.IB_Base.Params[1] := 'password=*';
      FichierLog('Password OK');
     
      Try
        Data_Test.IB_Base.Open ;
        FichierLog('Base Connectée');
      Except
        On E: EIBInterbaseError Do
          Begin
            FichierLog('Problème de connexion à la base !!');
          end;
      end;
    Et voici ce que j'ai dans mon fichier log :

    16/08/2004 09:19:34 - Début
    16/08/2004 09:19:34 - User OK
    16/08/2004 09:19:34 - Password OK
    16/08/2004 09:19:34 - Problème de connexion à la base !!

    Je vois pas où peut être mon problème de connexion à ma base Interbase ????

    @+

    DJEDJERIDOO

  14. #14
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Bonjour,

    Tu devrais tester ta connection en conception, en remplissant tes paramètres dans l'éditeurs de composant de base de données.
    Parce que dans ton code s'il est complet. Il manque le nom de ta base de données.

    A+
    Cyril

  15. #15
    Membre chevronné
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Par défaut
    Pour les trois premieres infos de ton log, tu les auras toujours puisque dans tous les cas il n'y aura pas d'erreur, je ne connais pas du tout interbase mais est ce que celui çi renvoie un message (ou numero) d'erreur spécifique comme avec mySql?

  16. #16
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    J'ai testé ma base en conception et il n'y a aucun problème de connexion !

    Je commence a devenir fou la !!

    @+

    DJEDJERIDOO

  17. #17
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Tu devrais mettre dans ton fichier l'erreur d'InterBase.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Try 
        Data_Test.IB_Base.Open ; 
      Except 
        On E: EIBInterbaseError Do 
          Begin 
            FichierLog('Problème de connexion à la base !!' + E.Message); 
          end; 
      end;
    Je ne suis plus certain de la syntaxe à vérifier.
    Je suis un peu à court d'idée.
    As-tu essayé de faire du pas à pas en IntraWeb?

  18. #18
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    En mettant E.message dans mon code voici ce que j'obtiens dans mon fichier log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    16/08/2004 12:26:31  - Début
    16/08/2004 12:26:31  - User OK
    16/08/2004 12:26:31  - Password OK
    16/08/2004 12:26:31  - Problème de connexion à la base !! unavailable database
    Je comprends vraiment pas ce qui coince ....

    @+

    DJEDJERIDOO

  19. #19
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Par défaut
    Aprés une recheche sur le forum. Peut-être une solution !!!!!
    http://<br /> http://www.developpez...database<br />

  20. #20
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Par défaut
    Effectivement c'est bien ça !!

    J'ai mis ma base en réseau et tout marche nickel chrome .... l'accès en local ne marche pô ....

    Sans doute à cause des droits via IIS ???

    Merci pour tout,

    DJEDJERIDOO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Différence IntraWeb, Composant ASP, COM+, DLL ISAPI / CGI
    Par [DreaMs] dans le forum Web & réseau
    Réponses: 0
    Dernier message: 28/04/2009, 15h26
  2. Intraweb : ISAPI ou STANDALONE
    Par ibrahim26 dans le forum Web & réseau
    Réponses: 17
    Dernier message: 07/12/2008, 23h37
  3. [D7][IntraWeb] conversion de standalone en ISAPI
    Par Magnus dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/10/2005, 09h27
  4. Réponses: 2
    Dernier message: 06/02/2004, 17h09
  5. Frame avec Intraweb
    Par misterbillyboy dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/06/2003, 09h13

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