Bonsoir a tous,
SVP , quelle configuration est nécessaire pour déployer une application (Firebird embeded) réalisé par Delphi Berlin + FireDac.
c-a-d pour FDConnection et le vendorlib.
merci a tous.
Version imprimable
Bonsoir a tous,
SVP , quelle configuration est nécessaire pour déployer une application (Firebird embeded) réalisé par Delphi Berlin + FireDac.
c-a-d pour FDConnection et le vendorlib.
merci a tous.
alors:
doc firedac
le plus important à retenir étant
Citation:
Déposez le composant TFDPhysFBDriverLink sur la fiche et définissez sa propriété VendorLib sur <votre chemin<\fbembed.dll
Bonsoir,
merci pour la réponse et pour le suivi
mais je ne trouve pas fbembed.dll pour Firebird 3.
j'ai copier fbclient.dll et engine12.dll dans le dossier de mon application mais ça ne marche plus !!!!
voici l'erreur :
Pièce jointe 270960
et j'ai bien suivi les étapes indiquées dans cette discussion mais ça marche plus .:?
http://stackoverflow.com/questions/3...bedded-version
Bonjour,
Avant tout, il faut faire attention au nombre de bits pas de l'OS mais du programme et donc conséquemment choisir la bonne version
tout d'abord ce n'est pas suffisant !Citation:
j'ai copier fbclient.dll et engine12.dll dans le dossier de mon application mais ça ne marche plus !!!!
il faut aussi copier :
firebird.conf
ib_util.dll
les icu*.dll
firebird.msg
les sous répertoires intl et udf avec leur contenu
le engine12.dll qui doit normalement se trouver dans le sous-répertoire plugins à copier également (voir page 8 de cette série de diapos)
Enfin par précaution modifier firebird.conf et modifier la valeur de RootDirectory en fonction de votre choix d'installation.
Dernier point qui me titille : quel archive (zip) avez vous utilisé pour cette version "embedded" ?
Bonjour,
Merci Sergio pour la réponse .
voici la chaine de connexion dont j'utilise :
Pièce jointe 271133
Pièce jointe 271138
la chaine de connexion :
la version Firebird :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 chemainApplication := ExtractFilePath(Application.ExeName); DataModule1.FDPhysFBDriverLink1.VendorHome := chemainApplication+'\' ; DataModule1.FDPhysFBDriverLink1.VendorLib := 'fbclient.dll'; with DataModule1.FDConnection1.Params do begin Clear; Add('DriverID=FB3'); Add('Database='+chemainApplication+'\MaBase.FDB'); Add('User_Name=sysdba'); Add('Password=masterkey'); Add('CharacterSet=Win1252'); end; DataModule1.FDConnection1.Connected := True; end;
Pièce jointe 271145
mais le fichier Fbembed.dll n'existe pas dans la version Firebird 3.
Pour le fichier Firebird.conf
j'ai ajouter les lignes suivantes :
Code:
1
2
3
4
5 ServerMode = Super SharedCache = True SharedDatabase = false Providers = Engine12 IpcName = Global \ FIREBIRD
Re,
vérifiez attentivement votre code !
orthographiquement CheminApplication serait plus juste (mais cela importe peu) ce qui importe c'est le résultat et ce que vous en faite ligne 2 et 8Code:chemainApplication := ExtractFilePath(Application.ExeName);
recherchez les différences entre ExtractFilePath et ExtractFileDir pour plus d'éclaircissements.
Utiliser l'unité System.IOUtils et son TPath serait certainement un gros plus
Bonjour Sergio et merci pour le suivi .
j'ai toujours le même problème :
:arf:Code:
1
2
3 [FireDAC][Phys][FB]-314. Impossible de charger la bibliothèque du fournisseur [fbembed.dll]. Le module spécifié est introuvable Conseil : vérifiez qu'il est dans le PATH ou dans les répertoires EXE de l'application et qu'il a un nombre de bits de x86.
Bonjour ,
je crois que le problème est dans la propriété du FDPhysFBDriverLink1
'Code:DriverID := 'FB3_Embedded'
au lieu du
je teste et je revient .Code:DriverID := 'FB3'
Mais d'où viennent ces DriverID FB3 ou FB3_Embedded ? pour moi il n'y doit y avoir que FB
Bonsoir a tous,
voici maintenant ma situation :
1- si j'installe Firebird 3 ===> tous marche très très bien , mon application se lance sans aucun problème .
2- si je copie seulement les fichier indiqués (dans les réponses précédentes) mon application plante , et rien ne marche.:?
Bonsoir,
voici les dll que je partage avec mon application.
Pièce jointe 273090
et voici l'erreur dont j'obtiens :
Pièce jointe 273095
Bonjour,
Au point numéro 1, rien à dire
Au point numéro 2 j'espère que pour le test, le service Firebird est arrêté sinon il y aura des conflits et il sera difficile de savoir quel serveur (embedded ou non est utilisé)
A la liste des Dll là, je reste perplexe où est censé être fbclient.dll qui est quand même la dll principale ?! et pourquoi un répertoire bin (qu'y a t-il dedans) ?
Qu'y a t-il de renseigné dans firebird.conf à ce sujet ?
Enfin, le "plantage" n'est pas forcément du à l'installation mais peut être du à la connexion qui est restée active à la compilation (connected = true) ce qu'une modification de ConnectedStoredUsage auruntime à false aurait évité
Bonjour Sergio ,
et merci pour le suivi .
je porte a ta connaissance que sur le poste ou je fait mon essaye il n y a aucune version de firebird ni Interbase installée.
j'ai pas compris ce point.Citation:
Au point numéro 2 j'espère que pour le test, le service Firebird est arrêté sinon il y aura des conflits et il sera difficile de savoir quel serveur (embedded ou non est utilisé)
le fbclient.dll est dans le le dossier bin , c'est pour le FDPhysFBDriverLink1.VendorLibCitation:
A la liste des Dll là, je reste perplexe où est censé être fbclient.dll qui est quand même la dll principale ?
Code:
1
2 DataModule1.FDPhysFBDriverLink1.VendorHome := cheminApplication+'\' ; DataModule1.FDPhysFBDriverLink1.VendorLib := 'fbclient.dll';
seulement le fichier fbclient.dll .Citation:
! et pourquoi un répertoire bin (qu'y a t-il dedans) ?
pour le fichier firebird.conf il est ci-joint dans cette réponse.
encore une fois merci Sergio.;)
Bonsoir,
Si fbclient.dll est dans le sous répertoire bin alors je lis au moins une erreur dans le code :roll:Code:
1
2 DataModule1.FDPhysFBDriverLink1.VendorHome := cheminApplication+'\' ; DataModule1.FDPhysFBDriverLink1.VendorLib := 'fbclient.dll';