Bonjour a tous

Pour importer un gros paquet de donnees, j'utilise un fichier externe.
pour cela j'ai utilise le tuto de Benjamin GAGNEUX (http://gagneux.developpez.com/interbase/import-export/)

et modifie le firebird.conf en consequence
ExternalFileAccess = Full
a priori cela devrait fonctionner mais sous IBExpert je recois le message suivant :
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Access to external file "C:\USERS\EG\DOCUMENTS\DONNEE_BAGUAGE\CRBPO\FBAG_BAGUES.TXT" is denied by server administrator.
ma table externe a cette tete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
CREATE TABLE NEW_X_BAGUE EXTERNAL 'C:\USERS\EG\DOCUMENTS\DONNEE_BAGUAGE\CRBPO\FBAG_BAGUES.TXT' (
    NUM_UNIQUE           INTEGER NOT NULL,
    ID_DATA              INTEGER,
    "ACTION"             CHAR(1),
    CENTRE               VARCHAR(3),
    BAGUE                VARCHAR(11),
    ESPECE               VARCHAR(9),
    ID_ESPECE            INTEGER,
    ID_LIEUDIT           INTEGER,
    PAYS                 VARCHAR(2),
    DEPT                 VARCHAR(2),
    INSEE                SMALLINT,
    NUM_LIEUDIT          INTEGER,
    LIEUDIT              VARCHAR(60),
    DATE_ACTION          DATE,
    HEURE                TIME,
    NUM_BAGUEUR          INTEGER,
    ID_BAGUEUR           INTEGER,
    INFORMATEUR          VARCHAR(60),
    COND_REPR            VARCHAR(2),
    ID_COND_REPR         INTEGER,
    CIRC_REPR            VARCHAR(2),
    ID_CIRC_REPR         INTEGER,
    DATE_MODIF           TIMESTAMP,
    REFERENCE            VARCHAR(50),
    COMMENTAIRE          VARCHAR(255),
    SEXE                 VARCHAR(4),
    ID_SEXE              INTEGER,
    AGE                  VARCHAR(4),
    ID_AGE               INTEGER,
    COMPORTEMENT         VARCHAR(15),
    COND_BAG             VARCHAR(1),
    ID_COND_BAG          INTEGER,
    STATU_BAGUAGE        VARCHAR(1),
    ID_STA_BAG           SMALLINT,
    THEME                VARCHAR(20),
    ID_THEME             INTEGER,
    STATU_REPRISE        VARCHAR(1),
    ID_STA_REPR          INTEGER,
    TRANSPOSITION        VARCHAR(1),
    ID_TRANSPO           INTEGER,
    CHG_BAGUE            VARCHAR(1),
    ID_CHG_BAGUE         INTEGER,
    MENTION_BAGUE        VARCHAR(255),
    BAGUE_VERIF          BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    GUSER                VARCHAR(15),
    SIGNALE_COMME        VARCHAR(255),
    IMPR_BAGUEUR         BOOLEAN DEFAULT 0 /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_IMPR_BAGUEUR    TIMESTAMP,
    EXPORT_BAGUEUR       BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    IMP_BAGUAGE          BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_IMP_BAGUAGE     TIMESTAMP,
    IMPR_REPR            BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_IMPR_REPR       TIMESTAMP,
    IMPR_ETRANGER        BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_IMPR_ETRANGER   TIMESTAMP,
    IMP_INFORMATEUR      BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_IMPR_INFOR      TIMESTAMP,
    IMPR_DEM_ETRANGER    BOOLEAN /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_DEM_ETRANGER    TIMESTAMP,
    IMPR_DEM_BAGUEUR     BOOLEAN DEFAULT 0 /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE IN (0,1)) */,
    DATE_DEM_BAGUEUR     TIMESTAMP,
    CPU                  VARCHAR(2),
    ID_BAGUE             INTEGER,
    PREC_DATE            VARCHAR(1),
    DATE_EXPORT_BAGUEUR  TIMESTAMP,
    FICHE_COMPLETE       SMALLINT,
    DONNEE_VERIF         SMALLINT,
    ID_SESSION           INTEGER,
    ID_RESPONSABLE       INTEGER,
    PREFIXE              VARCHAR(5),
    NUMERO               INTEGER,
    SUFFIXE              VARCHAR(5),
    ID_PREC_DATE         INTEGER,
    NUM_SESSION          INTEGER,
    BG                   VARCHAR(150),
    DATEBAG              VARCHAR(8),
    HEURE_FBAG           VARCHAR(4)
);
quest 1 : les types sont corrects ou il faut tout mettre en CHAR(*) pour etre en adequation avec le fichier ?

quest 2 : pourquoi cet acces refuse alors que le ExternalFileAccess est mofidie a full dans "firebird.conf" ?

merci d'avance

olivier

PS : Au fait, j'ai utilise le script inclus dans le tuto, et cela me fait la meme chose (ouf !)