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.
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
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 :
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 !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" ?
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
Bonjour,
Merci Sergio pour la réponse .
voici la chaine de connexion dont j'utilise :
la chaine de connexion :
la version Firebird :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 8
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
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
Bonjour Sergio et merci pour le suivi .
j'ai toujours le même problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part DriverID := 'FB3_Embedded'
au lieu du
je teste et je revient .
Code : Sélectionner tout - Visualiser dans une fenêtre à part DriverID := 'FB3'
Mais d'où viennent ces DriverID FB3 ou FB3_Embedded ? pour moi il n'y doit y avoir que FB
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
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.
et voici l'erreur dont j'obtiens :
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é
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
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.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.VendorLibA la liste des Dll là, je reste perplexe où est censé être fbclient.dll qui est quand même la dll principale ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DataModule1.FDPhysFBDriverLink1.VendorHome := cheminApplication+'\' ; DataModule1.FDPhysFBDriverLink1.VendorLib := 'fbclient.dll';seulement le fichier fbclient.dll .! 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DataModule1.FDPhysFBDriverLink1.VendorHome := cheminApplication+'\' ; DataModule1.FDPhysFBDriverLink1.VendorLib := 'fbclient.dll';
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager