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

InterBase Discussion :

detection d'interbase a l'aide de delphi


Sujet :

InterBase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut detection d'interbase a l'aide de delphi
    Bonjour a tous,
    est il possible de detecté( a l'aide d'un programme Delphi) que Interbase est Installé ou non dans mon Poste client ou Serveur?
    bon developpment a tous.

  2. #2
    Membre expérimenté Avatar de TMuet
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2003
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 225
    Par défaut
    Oui évidemment

    • Pour la partie serveur :
    Par exemple, vérifie si cette entrée dans la base des registres est là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances
    Clé DefaultInstance
    Vérifie ensuite si tu trouves le serveur FBSERVER.EXE dans ce chemin.

    • Pour la partie cliente ou embarqué :
    Cela se limite à la vérification de l'existance de fichiers DLLs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (FileExists(...)) then...
    Et le tour est joué

  3. #3
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut
    Bonjour et merci pour ta reponse,
    mais cette solution est elle valable pour Interbase 6.5?
    merci.

  4. #4
    Membre expérimenté Avatar de TMuet
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2003
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 225
    Par défaut
    Oups, Interbase

    Ce ne sont pas exactement les mêmes entrées que Firebird dans la base des registres.
    Mais jette-s-y un oeil, et tu vas les trouver.

  5. #5
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut
    Bonjour,
    j'ai trouver la solution
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    procedure TFMain.BitBtn1Click(Sender: TObject);
    Var
      lRegistry: TRegistry;
      lStartUpInfo: STARTUPINFO;
      lSecurityAttr: SECURITY_ATTRIBUTES;
      lProcessInfo: PROCESS_INFORMATION;
      lEXEName: String;
      lArray: Array[0..255] Of char;
     
    begin
      lRegistry := TRegistry.Create;
      Try
        Screen.Cursor := crHourglass;
        lRegistry.RootKey := HKEY_LOCAL_MACHINE;
        If Not lRegistry.OpenKey('Software\Borland\InterBase\CurrentVersion',
    False) Then
          ShowMessage('InterBase server N''est pas Installé.')
        Else
          ShowMessage('InterBase est Installé.')
      Finally
        lRegistry.Free;
        Screen.Cursor := crDefault;
      End;
     
    end;

  6. #6
    Membre expérimenté Avatar de TMuet
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2003
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 225
    Par défaut
    Attention, cette méthode ne teste que la présence de la partie serveur.

    Un poste client ne possède pas nécessairement ces clés dans la base des registres

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

Discussions similaires

  1. Comment créer un fichier zip à l'aide de Delphi ?
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 29/11/2018, 16h21
  2. Detection D'Interbase
    Par touhami dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/11/2005, 09h50
  3. Réponses: 2
    Dernier message: 13/10/2005, 15h13
  4. Réponses: 14
    Dernier message: 18/08/2005, 12h20
  5. Installer Interbase en arriere plan depuis delphi
    Par nanaalain dans le forum Bases de données
    Réponses: 9
    Dernier message: 24/11/2003, 14h18

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