Spcialistes de lhbergement dapplications internet Delphi et Interbase
Configuration du serveur Interbase de Borland TM
Bien que le sujet ai t souvent abord, le nombre de personnes qui ont encore du mal dmarrer Interbase est assez important si on en croit la lecture des News Groups sur le sujet. Voici donc une modeste contribution pour aider tous ceux qui dsirent aborder le sujet pas pas, en vitant nombres dcueils.
Ou trouver Interbase ? Sur le site de Borland http://www.borland.com/devsupport/Interbase/opensource/
Le programme dinstallation de Interbase installe diffrents outils et notamment IBConsole.
Cliquez sur le menu Server et choisissez loption de menu Register
Delphi et Interbase JJM http://www.PlusFacile.com, Oct 2001 Spcialistes de lhbergement dapplications internet Delphi et Interbase
Configuration du serveur Local (sur votre PC)
Rien de bien particulier, si ce nest le fait que vous devez spcifier une description, le login et le password masterkey par dfaut
Configuration du serveur distant
Le serveur distant peut, sans aucune distinction, tre votre PC ou un PC du rseau dont vous connaissez ladresse IP Delphi et Interbase JJM http://www.PlusFacile.com, Oct 2001 Spcialistes de lhbergement dapplications internet Delphi et Interbase
Enregistrement de la base dans IBConsole
Cette tape na rien dobligatoire. Delphi peut accder une base mme si celle-ci nest pas registered sur le serveur. Toutefois, si vous souhaitez accder la base depuis IBConsole, il est impratif de lenregistrer. Notez que dans ce cas, signaler la base est plus appropri que Enregistrer puisquil ny a aucune action de sauvegarde attache lopration.
Enregistrement sur serveur local ou distant
Indiquez le chemin complet de la base. Indiquez un nom dalias (nous avons laiss Sample.GDB, mais nous aurions pu mettre Mabase)
Indiquez le login, puis le password et le default Character Set.
Notez que la saisie des informations peut prter confusion en ce sens que les libells sont sous les champs renseigner.
Pour mener bien ces oprations, il faut videmment que la base existe dj. Vous pouvez la crer partir de IBConsole, ou la gnrer partir dun script. Cest ce que nous allons voir dans le paragraphe qui suit. Delphi et Interbase JJM http://www.PlusFacile.com, Oct 2001 Spcialistes de lhbergement dapplications internet Delphi et Interbase
Crer la base partir dun script.
Idalement, il est prfrable de crer deux scripts. Le premier pour crer la base, le second pour la renseigner. Pourquoi ? Vous pouvez bien sr crer un script global, mais Interbase va rechigner sur le Dialect 3 et vous proposer de crer un Dialect 1. En soit, ce nest pas trs grave. Sauf que dans certains cas, lutilisation du Dialect 1 interdira certains ordres du script qui ncessitent le Dialect 3. Pour viter ce genre de dsagrment, autant prendre de bonnes habitudes en sparant la cration de la base du script de renseignement.
Remarquez la ligne CREATE DATABASE '192.168.1.2:d:\ibdata\sample\sample.gdb' Celle indique la chane de connexion vers la base. Bien videmment, si vous envisagez de mettre votre base ailleurs, vous devrez modifier cette chane. Dans le mme esprit, ladresse IP que vous indiquerez doit correspondre ladresse IP de la machine sur laquelle est install votre Serveur Interbase
La ligne USER 'SYSDBA' PASSWORD 'masterkey' Indique le login et password qui sera utilis pour la connexion la base. Ceux ci-doivent exister avant de lancer le script. Nb : SYSDBA et masterkey est le couple par dfaut de tout serveur Interbase nouvellement install.
Exemples de scripts (les scripts complets sont joints)
Script de cration de la base
SET SQL DIALECT 3;
CREATE DATABASE '192.168.1.2:d:\ibdata\sample\sample.gdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 2048 DEFAULT CHARACTER SET ISO8859_1;
Script de cration des lments (domaines, tables, dclencheurs, donnes, ect) CREATE DOMAIN DOMCAPTION AS VARCHAR(50) CHARACTER SET ISO8859_1;
CREATE GENERATOR GEN_PLA_PKID;
Delphi et Interbase JJM http://www.PlusFacile.com, Oct 2001 Spcialistes de lhbergement dapplications internet Delphi et Interbase
Si vous vous intressez aux possibilits Delphi et Interbase, Vous pouvez complter le tutorial par : Delphi et Interbase, premiers pas http://teamb-fr.developpez.com/jjm/interbase/index.htm du mme auteur (PDF 138 Ko, 12 pages) Pour aller plus loin : - Les excellents tutoriaux de Henry Cesbron Lavau et de Kloo et Sylvain James sur le Web : http://www.developpez.com/hcesbronlavau/IB6Delphi6.htm http://www.developpez.com/upload/kloo/interbase/IB6compteur.htm
Cet exemple dispose de 3 units uMain.pas source de l'interface IHM uDM.Pas source pour manager la base IB (traditionnellement spars du IHM) uInitInterbase.pas : Sert dans l'exemple pour initialiser la base partir d'un fichier ini (joint)
Vous trouverez galement La base dessai et Les scripts SQL pour gnrer la base d'essai.
Si vous ne parvenez pas tlcharger lexemple, essayez sur le site http://www.plusfacile.com/Didactiels/Interbase/ Auteur du tutorial : jjm@plusfacile.com