Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Installation
Installation Forum d'entraide sur l'installation et la configuration du serveur Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/08/2006, 10h32   #1
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Par défaut Firebird Superserver sans installation ?

Bonjourn

J’ai développé il y a quelques temps déjà, un logiciel avec des tables Paradox, je ne souhaitais pas installer le BDE sur les postes, j’ai donc résolu le problème en copiant dans le répertoire de mon executable l'ensemble des DLL nécessaires au BDE, cela fait trois ans que j'ai un programme qui fonctionne correctement sur un réseau.

Je souhaite migrer vers une base firebird mais je ne veux pas installer de serveur (classic ou supersever pour le moment) je veux simplement copier des DLL et d'autres composants sur le repertoire de l'executable et copier la bdd dans un autre répertoire ou sur un serveur distant (avec une com. par TCP/IP) cf. exemple

Client
D:\my_app\app.exe
D:\my_app\gds32.dll (renamed fbembed.dll)
D:\my_app\fbclient.dll (renamed fbembed.dll)
D:\my_app\firebird.conf
D:\my_app\aliases.conf
D:\my_app\isql.exe
D:\my_app\ib_utils.dll
D:\my_app\gbak.exe
D:\my_app\firebird.msg
D:\my_app\intl\fbintl.dll
D:\my_app\udf\fbudf.dll

Serveur (bdd)
SERVEUR:O:\REPERTOIRE\BDD.FDB

Pouvez-vous me dire si cela est possible, ou bien suis-je vraiement obligé d’installer sur le poste Serveur FireBird (serveur distant ou non) n'y a t-il pas de moyen de contournement ?


Cordialement
QAYS
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 13h49   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
la version embeded ne fonctionne qu'en local
on ne peux pas mettre la base sur un lecteur réseau

sit tu veux partager ta base entre plusieurs utilisateurs, il faut installer Firebird sur un poste qui sera le serveur et sur lequel il y aura aussi sur une disque physiquement rattaché à ce serveur la base
sur les postes clients fbclient.dll suffira alors

j'ajoute que l'installation d'un serveur Firebird, c'est une simple copie de fichiers et un démarrage de service, rien de plus.
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 14h08   #3
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Merci pour cette réponse.

En résumer il me suffit d'installer sur le poste serveur des fichiers et de lancer un executable (le service).

Pouvez vous me dire si le fait d'installer à la main ces fichiers et cet executable peut suffire ou bien est ce que la base de registre doit être touchée.

Je pense lancer le service la facon suivante :
Lors de la premère connexion à la base de données je regarde si le service est lancé.
Si non Alors
Je le lance grace à la commme shellExecute.
Sinon
Je ne fais rien
Ce service (cet executable) serais sur un répertoire du serveur, par exemple : Mon_Serveur\FireBird\Service.exe
Les fichiers et/ou Dll seraient eux aussi dans le repertoire Mon_Serveur\FireBird\

Par ailleurs avez vous la possibilités de me confirmer les noms des fichiers et services en question ?

Pouvez vous me confirmer mes dires ?

Merci
Cordialement
QAYS
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 15h36   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Je ne comprend pas pourquoi vous ne voulez pas utiliser l'utilitaire d'installation officiel de Firebird
cet utilitaire sous windows peut même se lancer de façon silencieuse
lisez le fichier /doc/installation_lisezmoi.txt , vous y trouverez toutes les explications nécessaires

vous trouverez ce fichier en anglais (README_installation.txt) dans :
http://prdownloads.sourceforge.net/f...70-0_win32.zip
avec tous les fichiers necessaires à l'installation
et sinon en français en faisant l'installation avec :
http://prdownloads.sourceforge.net/f...70-0-Win32.exe

et pour installer et lancer le service lisez README.instsvc
sinon effectivement, vous pouvez lancer Firebird en tant qu'application et non pas service, mais franchement, c'est ce compliquer la vie.
d'autant que votre pseudocode à l'aide de shellexecute devrait alors être lancé depuis et sur le serveur, pas depuis le client
Firebird n'estpas un gestion de base comme Paradox, Firebird est un process s'exécutant sur un serveur et restant à l'écoute sur le port 3050 des demandes des clients. La seule exeption à ça est la version embeded, mais je le redis, c'est une version mono-poste mono-utilisateur .
Oubliez vos reflexes BDE Paradox.

et non, il n'y a pas besoin d'écrire dans la base de registre
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 15h55   #5
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
Merci pour ces précision
Cordialement
QAYS
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h59.


 
 
 
 
Partenaires

Hébergement Web