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

Bases de données Delphi Discussion :

Accès simultané à ma BDD avec FB et Zeos


Sujet :

Bases de données Delphi

  1. #1
    Membre éclairé

    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2010
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2010
    Messages : 297
    Points : 705
    Points
    705
    Par défaut Accès simultané à ma BDD avec FB et Zeos
    Bonsoir,
    J'ai une application qui exploite une base de données FireBird en version Embedded (embarquée), et j'utilises les composants Zeos pour l'accès.
    J'envisage mettre ma base de données dans un serveur pour permettre l'accès en temps réel de n'importe quel poste de travail du réseau local.
    J'ai commencer par installer la version Client Serveur de FireBird sur le serveur.
    ma question est : est ce que le serveur de base de donnée va automatiquement gérer les accès (en lecture / écriture) simultanés à la base de données? si non quels sont les principaux changements à faire pour y arriver ?
    NB: j'ai au maximum 20 utilisateur.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Il n'y a aucun soucis .


    je simplifie a l'extrême
    FbEmbedded.dll n'est 'qu'un client/serveur' accédant a localhost uniquement .La seule chose a faire au niveau du programme est d'indiquer au niveau de la connexion un host différent

    logiquement pour fbembedded host=127.0.0.1 ou localhost ou ... rien

    dans le cas où la base se trouve sur un serveur ,
    mettre host=<adresse du serveur>
    database = <Chemin de la base sur le serveur> ou encore mieux <nom alias>
    utiliser le port =3050
    et c'est tout .
    c'est l'host qui est le serveur de BDD tout les traitements (gestion des transactions , procedures stockées etc... seront faites dessus)

    Quand à ce qu'il faut faire , par rapport a une BDD mono utilisateur , cela dépend beaucoup du niveau de 'sécurité des transactions' , par défaut ZEOS est en readcommitted , donc , toujours en simplifiant si 2 utilisateurs accèdent au même enregistrement , c'est le dernier qui valide qui gagne (ce qui peut être gènant)

    Je conseille de lire très attentivement les cours SGBD de Fréderic Brouard alias SQLPro sur les modes de transaction pour (essayer) de maitriser ici
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    566
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 566
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    Firebird Server est fait pour cela, il convient simplement d'installer et de configurer l'ensemble correctement.

    Installer Firebird Server sur le serveur de l'entreprise.
    Installer sur chaque poste Firebird Client et l'application qui sera chargée de travailler avec la base de données
    Mettre la base de données sur le seveur
    Configurer TZconnection pour accéder au serveur

    Le port de communication de Firebird est par défaut 3050. Faire attention au blocage avec le parefeu.

    Petite remarque qui m'est arrivé. Ne pas installer la base de données sur un lecteur virtuel. Une demi-journée de travail pour trouver le dysfonctionnement.

    Voilà pour l'essentiel, mais en principe aucune difficulté.

    Faire également attention si l'ordinateur serveur n'est pas en 64 bits, car dans ce cas, il faut installer le Firebird Server adapté.

    A+

    SergioMaster a été plus rapide que moi

  4. #4
    Membre actif
    Inscrit en
    Décembre 2004
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 390
    Points : 288
    Points
    288
    Par défaut
    Et n'oubliez pas d'indiquer le bon protocole pour le TZConnection, car il y en a un pour l'embedded et pour le server !

  5. #5
    Membre éclairé

    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2010
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2010
    Messages : 297
    Points : 705
    Points
    705
    Par défaut
    merci à tous, je penche sur ce que vous avez cité et ça avance rapidement !

  6. #6
    Membre éclairé

    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2010
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2010
    Messages : 297
    Points : 705
    Points
    705
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Quand à ce qu'il faut faire , par rapport a une BDD mono utilisateur , cela dépend beaucoup du niveau de 'sécurité des transactions' , par défaut ZEOS est en readcommitted , donc , toujours en simplifiant si 2 utilisateurs accèdent au même enregistrement , c'est le dernier qui valide qui gagne (ce qui peut être gènant)

    Je conseille de lire très attentivement les cours SGBD de Fréderic Brouard alias SQLPro sur les modes de transaction pour (essayer) de maitriser ici
    Bonjour,
    Je pense utiliser le niveau d'isolation SERIALIZABLE, est ce que cela va être couteux en terme de performances ? Sachant que je n’aurais probablement pas trop d'accès simultanés à la BDD ?

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    je dois avouer que pour de petits projets (et même quelques plus importants) je laisse les options par défaut de la ZEOSConnexion , donc tiReadCommitted et , a vrai dire , il n'y a jamais eu de problèmes sérieux même avec des projets avec 20 users et plus .
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. ASP/Access 2007 accès BDD avec Vista
    Par jamesleouf dans le forum ASP
    Réponses: 9
    Dernier message: 17/02/2009, 11h11
  2. Accès simultané à la même bdd
    Par laurentSc dans le forum Free
    Réponses: 0
    Dernier message: 01/04/2008, 10h00
  3. optimisation BDD avec accès .ldb
    Par zanou666 dans le forum Sécurité
    Réponses: 9
    Dernier message: 13/11/2007, 09h10
  4. Déployer une BDD avec son appli
    Par Albertolino dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 11/03/2004, 18h08
  5. Réponses: 7
    Dernier message: 08/03/2004, 15h30

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