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

Connexion aux bases de données Firebird Discussion :

Connexion Firebird Embedded base sur répertoire partagé d'un serveur


Sujet :

Connexion aux bases de données Firebird

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    591
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut Connexion Firebird Embedded base sur répertoire partagé d'un serveur
    Bonjour,

    J'ai un souci avec une application Firebird Embedded que j'ai installé ainsi:

    Dans un répertoire sur le disque C, j'ai mis tous les éléments
    Firebird Embedded et toutes les dll et autres nécessaires
    Le programme développé avec Delphi XE10.1 et FireDAC
    Un fichier ini avec diverses options

    Pour la base de données, elle est placé dans un répertoire sur partition D:

    Tous ceci fonctionne parfaitement, sans aucune restriction.

    Par contre, si nous déplaçons la base de données sur un serveur dans un répertoire partagé, en ayant modification le chemin d'accès dans la connexion, le programme indique qu'il ne trouve pas la base de données.

    Je vous remets ci-dessous la configuration de la connexion.
    Nom : Config.png
Affichages : 559
Taille : 14,4 Ko

    Il faut dire, que j'utilise cette démarche pour une raison propre à l'entreprise car l'accès au serveur est impossible en dehors des répertoires partagés.

    Je remercie les personnes de bonne volonté qui sont en mesure de me donner un peu d'aide

    A+

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 706
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Il faut dire, que j'utilise cette démarche pour une raison propre à l'entreprise car l'accès au serveur est impossible en dehors des répertoires partagés.
    j'avoue que je comprends pas la démarche serveur<-> firebird embedded
    Par contre, si nous déplaçons la base de données sur un serveur dans un répertoire partagé, en ayant modification le chemin d'accès dans la connexion, le programme indique qu'il ne trouve pas la base de données.
    outre le fait que l'utilisation des alias (aliases ou databes.conf selon la version de FB) est plutôt recommandée dans ce genre de cas, la chaine de connexion devrait plutôt être \\Serveur\J:\Base\client.fdb
    mais encore une fois je ne comprends pas le choix du "embedded" !

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

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut
    Bonjour,

    Je te remercie de ta réponse.

    Effectivement, l'explication n'est pas limpide. Si, je mets en place une approche aussi tortueuse, c'est en raison des contraintes imposées par l'entreprise.

    Ceci est discutable, mais c'est ainsi.

    Depuis, mon 1er message, j'ai vu dans la FAQ Firebird qu'il est impossible de mettre la base dans le répertoire partagé d'un serveur. Certes, il y a une solution de contournement, mais elle est catégoriquement déconseillée.

    J'ai donc modifié le schéma d'utilisation pour répondre aux contraintes imposées.

    Le choix de Embedded est lié aux contraintes évoquées ci-dessus pour un travail en local. La raison de ce choix est trop longue à expliquer.

    Encore merci pour ton intervention.

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 706
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par seabs Voir le message
    j'ai vu dans la FAQ Firebird qu'il est impossible de mettre la base dans le répertoire partagé d'un serveur.
    Il faut mettre de l'eau dans son vin, il n'est pas "impossible" de mettre la base dans un répertoire partagé, il est impossible de se connecter via le nom partagé
    pour reprendre l'exemple :
    Soit un poste "Serveur" avec deux disques C et D un répertoire partagé sur D nommé Base (partagé) contenant client.fdb
    on peut se connecter ainsi
    \\Serveur\D:\Base\client.fdb
    Soit un second poste ayant un disque réseau z: pointant sur \\Serveur\Base
    on ne pourra pas se connecter avec Z:\client.fdb , mais par \\Serveur\Base\client.fdb je crois que c'est possible
    (tout cela avec Firebird, je n'ai pas testé avec embedded)
    pour moi avec embedded ce n'est pas possible, ce qui semble confirmé par https://firebirdsql.org/manual/ufb-cs-embedded.html
    Citation Envoyé par extrait doc
    The embedded server has no facility to accept any network connections. Only true local access is possible, with a connect string that doesn't contain a host name (not even localhost).
    Nonobstant, si Firebird "tourne" sur le poste hébergeant la base il sera possible de de le faire (voir la note qui suit l'extrait

    Ceci étant, mettre la base de données , ne devant normalement n'être accessible que par firebird et la personne en charge du "serveur", dans un répertoire partagé c'est mettre la sécurité de la base hors jeu

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    591
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 591
    Par défaut
    Bonjour,

    Merci pour ce complément d'informations

    Soit un poste "Serveur" avec deux disques C et D un répertoire partagé sur D nommé Base (partagé) contenant client.fdb
    on peut se connecter ainsi
    \\Serveur\D:\Base\client.fdb
    Soit un second poste ayant un disque réseau z: pointant sur \\Serveur\Base
    on ne pourra pas se connecter avec Z:\client.fdb , mais par \\Serveur\Base\client.fdb je crois que c'est possible
    Effectivement, ma méthode ne permet pas une connexion d'autant que j'utilise, dans le cas présent, Firebird Embbed.

    Ceci étant, mettre la base de données, ne devant normalement n'être accessible que par firebird et la personne en charge du "serveur", dans un répertoire partagé c'est mettre la sécurité de la base hors jeu
    Je suis entièrement d'accord, mais dans la situation présente, la base ne reçoit que des données temporaires dans un but de statistiques. La sécurité n'est pas la préoccupation première, mais nous avons bien conscience de ce point.

    Nous avons résolu le problème en travaillant en local et la mise sur un serveur, de la base, a été abandonné.

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

Discussions similaires

  1. Problème connexion FireBird Embedded
    Par Dark Christou dans le forum Firebird
    Réponses: 2
    Dernier message: 31/12/2009, 14h29
  2. Problème connexion FireBird Embedded
    Par Dark Christou dans le forum C#
    Réponses: 0
    Dernier message: 23/12/2009, 10h23
  3. Problème écriture sur répertoire partagé
    Par digir dans le forum Administration système
    Réponses: 0
    Dernier message: 07/10/2009, 11h26
  4. Réponses: 4
    Dernier message: 20/05/2008, 15h03
  5. Connexion à firebird en multithread sur serveur multiprocesseur
    Par olivier_nicollet dans le forum Connexion aux bases de données
    Réponses: 9
    Dernier message: 17/12/2007, 17h24

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