Page soumise par Firetox - [Note : 0.00 (0 votes) | Noter ça !]
FireBird4WD
Dernière version
Télécharger la dernière version : fb4wd 214
Compatibilité : compatible SQLManagerX, compatible SQLManagerXConverter
Introduction
Si j'ai bien compris, c'est la suite de InterBase. Avantage : l'install est inférieur à 4 Mo. L'installation sous Windows est très simple. Les développements de l'accès natif ont été simplifié grâce à une documentation sur les API C très complète (400 pages).
Merci à mon testeur anonyme (il se reconnaitra) qui me permet de vous présenter à chaque fois une version aboutie.
Site de FireBird : Firebird™ - Relational Database
Site téléchargement : http://www.ibphoenix.com/
Site Firebird Français : http://www.firebird-fr.eu.org/
Programme pour gérer les bases de données gratuitement : http://www.ibexpert.com
Une fois Firebird installé, le login et mot de passe par défaut est SYSDBA et MASTERKEY
*** LANCER UN SCRIPT ****
se mettre dans le répertoire BIN de Firebird
isql -i monscript.sql
**** MODIF COLUMN *****
ALTER TABLE MaTable ALTER COLUMN MaColonne TYPE VARCHAR (80)
ALTER TABLE correspondant ALTER COLUMN cor_politesse TYPE VARCHAR (115)
*** AJOUTER COLONNE ***
ALTER TABLE ma_table ADD ma_colonne varchar(xx), BLOB SUB_TYPE 1 SEGMENT SIZE 4096 etc...
*** RENOMMER COLONNE ***
ALTER TABLE ma_table ALTER ma_colonne TO new_colonne
***** INDEX PRIMAIRE ***********
ALTER TABLE LISTE_ACTE ADD CONSTRAINT PK_LISTE_ACTE PRIMARY KEY (LST_ACT_ACTE);
***** INDEX SECONDAIRE ***********
CREATE INDEX liste_acte_IDX1 ON liste_acte (lst_act_categorie);
***** SUP INDEX PRIMAIRE ***********
alter table liste_acte drop constraint PK_LISTE_ACTE;
Exemple
connect localhost:d:ma_base.fdb user 'SYSDBA' password 'masterkey';SET SQL DIALECT 3;SET NAMES NONE;alter table SOCIETE drop constraint PK_SOCIETE;alter table societe alter num_compte type varchar(15);ALTER TABLE SOCIETE ADD CONSTRAINT PK_num_compte PRIMARY KEY (num_compte);alter table SOCIETE add soc_type varchar(60);alter table SOCIETE add soc_cmt BLOB SUB_TYPE 1 SEGMENT SIZE 2048;CREATE INDEX SOCIETE_IDX1 ON SOCIETE (soc_type);:commit;
connect localhost:test user 'SYSDBA' password 'masterkey';SET SQL DIALECT 3;SET NAMES NONE;CREATE TABLE CLIENT ( ID_CLIENT INTEGER NOT NULL, CLI_DATE_CREATION DATE, CLI_CMT BLOB SUB_TYPE 1 SEGMENT SIZE 2048);ALTER TABLE LIEN ADD CONSTRAINT PK_CLIENT PRIMARY KEY (ID_CLIENT);CREATE GENERATOR GEN_ID_CLIENT;SET TERM ^ ;CREATE TRIGGER TRI_CLIENT FOR CLIENTACTIVE BEFORE INSERT POSITION 0ASBEGIN IF (NEW.ID_CLIENT IS NULL) THEN NEW.ID_CLIENT = GEN_ID(GEN_ID_CLIENT,1);END^SET TERM ; ^:commit;
***** Réindexer la base *****
1) "C:Program FilesFirebirdingbak.exe" -b -g -user sysdba -pas masterkey "C:ma_base.fdb" "C:sauve_base.sav"
2) gbak -r -v -user sysdba -pas masterkey c:ma_base.sav c:ma_base.fdb
pause
Principe
La dll se base sur le client IBPP (IBPP, A C++ client interface for Firebird Server & InterBase®). IBPP est une couche écrite en C++ permettant de communiquer de manière simple avec un serveur Firebird ou InterBase.
Voir aussi
L'accès natif IB4WD : Accès natif à Interbase pour Windev par Nicolas Steinlet sur http://www.seinlet.com/windev/ib4wd/. Très complet en explications techniques.
Page soumise par Firetox - [Note : 0.00 (0 votes) | Noter ça !]















