Est-il possible de faire cohabiter, sur un même serveur Windows, Interbase et Firebird pour deux appli différentes. N'y a-t-il pas de problème avec le port 3050 ?????
Merci
Est-il possible de faire cohabiter, sur un même serveur Windows, Interbase et Firebird pour deux appli différentes. N'y a-t-il pas de problème avec le port 3050 ?????
Merci
Exact pour le moment il n'est pas aisé de les faire cohabiter.
Si vous parlez de fb1.5, il me semble que c'est possible en bidouillant et à condition que l'application cliente de fb utilise bien la dll de firebird et non la gds32.dll (et que lors de l'installation vous n'avez pas demandé à ce que cette dll soit générée).
Normalement la version 2 de fb devrait s'installer facilement en cohabitation avec interbase.
Cependant Interbase 6 et firebird1.5 (ou 1.0) étant encore extrèmement compatible vous pouvez très bien n'installer que firebird et tester si la base interbase fonctionne correctement avec.
Ou si vous n'avez pas utilisé des spécificitées de fb1.5 vous pouvez faire tourner votre base fb sous interbase6
Merci Barbibulle pour la rapidité de ton intervention,
Effectivement je parle FB 1.5 (désolé pour l'imprécision !!!!). J'ai également installé la dll gds32.dll de Fb pour l'application fonctionnant sous FB. Je n'ai pas de maitrise par contre sur l'appli qui utilise Interbase.
soit disant, l'appli "Interbase" ne fonctionne pas sous FB ?!!!! ce dont je suis très étonné, mais je n'ai pas le moyen démontrer le contraire.
Je vais faire des tests sur un de nos serveurs........
Si vous avez généré la gds32.dll ca veux dire que l'application qui utilise interbase passe par le client firebird. Car la gds32.DLL qui est générée par le client firebird redirige les appels vers fbclient.dll (je ne suis plus certain du nom).
Bref si vous voulez laisser intacte l'application cliente qui utilise interbase il ne faut pas générer la gds32.dll (ou sinon dans votre répertoire). Du coup votre application doit utiliser fbclient.dll et non la gds32.dll (a moins de mettre la gds32.dll générée dans votre répertoire).
Bon, jai passé l'après-midi a faire des tests dont voici le résumé.
Sur un serveur est installé à la fois INTERBASE 6 server et FIREBIRD 1.5 server. Les deux services sont démarrés.
Toujours sur le serveur sont installées deux applications dans deux répertoires spécifiques
L'appli IB avec sa base de données fonctionne avec INTERBASE. Dans le répertoire de IB il y a le GDS32.DLL d'INTERBASE
L'appli FB donc avec base fonctionnant avec FIREBIRD avec dans le répertoire le GDS32.DLL de FIREBIRD
Avec, en +, un mot de passe pour INTERBASE et un autre pour FIREBIRD.
Sur un poste client vierge d'interbase ou de firebird (donc sans client), création de deux racoucis pour lancer les deux appli IB et FB.
1) On lance l'appli IB en premier. Erreur car le mot de passe est erroné
2) On lance l'appli FB, pas de problème
Si pour l'appli IB, je mets le même mot de passe que l'appli FB, je peux lancer l'appli IB mais c'est le serveur FIREBIRD qui va être pris, même si dans le répertoire de l'appli IB j'ai mis le client GDS32.DLL d'INTERBASE...
Bon j'arrête là car j'ai fait plein d'autres essais. En conclusion, il semble que le serveur FIREBIRD est prioritaire sur le serveur INTERBASE..... et que pour faire cohabiter deux appli, il faut lancer l'appli IB avec le service FIREBIRD arrêté, puis démarrer le service FIREBIRD et lancer l'appli FB ce qui dans une utilisation normale n'est pas envisageable.
Merci en tout cas Barbibulle pour vos informations pertinantes....
PS, j'ai aussi essayé en changant le port de FIREBIRD (3051 au lieu de 3050) sans succès.......
La réponse est oui. Il est en effet possible d'avoir un serveur Interbase 6 et un serveur Firebird 1.5 sur la même machine.
C'est effectivement un problème de port, voir le document "Firebird_V1.5.ReleaseNotes.pdf", pages 6,48-49,58-62.
En résumé, on peut changer le port soit dans la ligne de commande avec le paramètre -p (fbserver -a -p 3051) soit dans le fichier de configuration Firebird.conf, en modifiant la valeur de "RemoteServicePort". Ne pas oublier d'enlever le # du début de ligne.
Il faut également mettre dans le même répertoire que l'application le bon client (gds32.dll) en fonction du server que l'appli doit utiliser.
Partager