Newsgroup: it.comp.software.database
Titolo: db firebird: ExternalFileAccess = None

Sto cercando di usare il comando
CREATE TABLE ....... EXTERNAL FILE......
ottenendo l'errore di accesso negato.
Ho trovato altre discussioni da cui ho capito che bisogna settare
ExternalFileAccess ad un valore diverso da None (è possibile Full o un
particolare gruppo di directory), ma praticamente come si fa? Dove devo
andare a cambiare questa configurazione?
grazie
mdm



grazie
# vbaRstat #

 CREATE TABLE ....... EXTERNAL FILE......
Scusa se non ti so aiutare, ma cosa farebbe di preciso? Mette i record in
un file di testo, oppure in un database esterno? C'è il modo di agganciare
una tabella di un'altro DB?
Comunque ho trovato questo, dubito ti sia d'aiuto:
EXTERNAL [FILE] 'filespec'	Declares that data for the table under creation
resides in a table or file outside the database; filespec is the complete
file specification of the external file or table
n	The EXTERNAL FILE option creates a table whose data resides in an
external file, rather than in the InterBase database. Use this option to:
·	Define an InterBase table composed of data from an external source, such
as data in files managed by other operating systems or in non-database
applications.
·	Transfer data to an existing InterBase table from an external file. 

Andrea [Work] ha scritto:

ti ringrazione per la risposta, comunque ho risolto il mio problema ma
ne è nato un altro :-(
In pratica il "comando" di cui stiamo parlando (proprio come dici tu)
permettere di importare ed esportare tra un db firebird ed un file di
testo. Per default, nei file di configurazione è impostata la
"proprietà":
ExternalFileAccess = None
mentre io l'ho cambiata nel file firebird.conf (presente nella
directory di firebird, era questo che non riuscivo a modificare) in:
ExternalFileAccess = Full (ci sono anche altre possibilità)
ho riavviato ed ho risolto.
Mi è nato ora un nuovo problema.
Il file esterno da cui importo deve essere in .txt ed in lunghezza
fissa (deve perché così mi sembra di aver capito sia previsto in
firebird). Creo una tabella  (proprio con il comando external file) che
risulterà essere una specie di "collegamento" alla tab esterna, e fino
a qui nessun problema.
Successivamente dalla select su questa tabella interna al mio db (e che
prende i dati dal file esterno) noto che non riesco a leggere
correttamente i dati perché compare un quadratino in corrispondenza
del carattere "a capo" presente sul txt (credo si debba parlare di
EOL). Ho provato a creare la tabella interna collegata aggiungendo
anche un campo di tipo char(1) che poi serva a "contenere e leggere"
questo quadratino, ma non ottengo risultato e il "quadratino" sfugge
(mi chiedo quale sia la dimensione di eol, ossia se corrisponde ad un
carattere, 2, 3 ecc.....).
Insomma spero di essermi spiegato, e spero nell'aiuto di
qualcuno........
cmq sia concludo con un piccolo sfogo:
anche se non riesco a risolvere questo problema, mi viene di urlare
MAGICO FIREBIRD, per fortuna che ti ho scoperto :-)
# vbaRstat #

ho risolto!!!! :-)
basta costruire la tabella interna con un ultimo campo destinato a
contenere il carattere "a capo" (EOL). Tale campo deve essere del tipo
char(2) (immagino che 2 byte sia la dimensione di EOL, io pensavo fosse
1 byte).
Quindi ripeto: MAGICO FIREBIRD :-)
grazie a tutti
# vbaRstat #