Autore Topic: Errore query  (Letto 3306 volte)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Errore query
« il: 19 Luglio 2008, 23:29:29 »
Buonasera a tutti,
non riesco a risolvere il seguente problema, inserendo questa funzione

Codice: [Seleziona]
SELECT campo1, campo2, campo3 INTO OUTFILE '/home/mioutente/projects_gambas2/data/file/prova.txt' FROM tabella_prova


Gambas restituisce questo errore

Query failed: Can't create/write to file '/home/mioutente/projects_gambas2/data/file/prova.txt' (Errcode:13)

Dalle ricerche che ho fatto, il problema dovrebbero essere i permessi della cartella 'file', ho controllato ma l'utente 'mioutente' i permessi su quella cartella c'è li ha tutti.

Uso MySQL e Ubuntu 8.04
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline robertozr

  • Gamberetto
  • *
  • Post: 22
    • Mostra profilo
Re: Errore query
« Risposta #1 il: 20 Luglio 2008, 10:14:28 »
ciao,prova con SHELL "chmod 777 /home/directory/file"

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #2 il: 20 Luglio 2008, 20:36:41 »
Ho provato il tuo suggerimento ma non funziona, mi restituisce lo stesso errore.

Ho fatto un'altra prova, ho digitato la Select direttamente su MySQL ma mi restituisce l'identico errore, quindi posso escludere errori su Gambas, continuo a non capire...
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline robertozr

  • Gamberetto
  • *
  • Post: 22
    • Mostra profilo
Re: Errore query
« Risposta #3 il: 20 Luglio 2008, 20:50:41 »
ciao,strano uso mandriva spring mysql e funziona in gambas perfettamente

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #4 il: 21 Luglio 2008, 22:23:46 »
Ho fatto un'altra prova ho provato la stessa query utilizzando MySQL da terminale, risultato: stesso errore.

Per correttezza riposto la query in quanto quella del post iniziale contiene un'errore di sintassi

Codice: [Seleziona]
SELECT campo1, campo2, campo3 INTO OUTFILE '/home/mioutente/projects_gambas2/data/file/prova.txt'
FIELDS TERMINATED BY ';'
FROM tabella_prova
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #5 il: 28 Luglio 2008, 23:34:26 »
Ho provato il tutto anche da root, niente da fare, non ne vuole proprio sapere di scrivere il file.
Qualcuno mi sa dare qualche dritta per uscire da questo problema?
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Errore query
« Risposta #6 il: 30 Luglio 2008, 11:25:32 »
Prova mettere doppi slash:

SELECT campo1, campo2, campo3 INTO OUTFILE '//home//mioutente//projects_gambas2//data//file//prova.txt'
FIELDS TERMINATED BY ';'
FROM tabella_prova

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #7 il: 30 Luglio 2008, 23:17:46 »
Niente da fare imperterrito continua a visualizzare lo stesso errore...e del file nessuna traccia.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline Mario

  • Grande Gambero
  • ***
  • Post: 138
    • Mostra profilo
    • http://overhill1963.blogspot.com/
Re: Errore query
« Risposta #8 il: 31 Luglio 2008, 12:29:04 »
Uhm, sicuro che la clausola "FIELDS TERMINATED BY" vada in quella posizione, e non dopo "FROM file_di_input"?
Saluti a tutti

Mario

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #9 il: 31 Luglio 2008, 22:38:12 »
Ho controllato, la sintassi è quella riportata sul manuale MySQL.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline robertozr

  • Gamberetto
  • *
  • Post: 22
    • Mostra profilo
Re: Errore query
« Risposta #10 il: 01 Agosto 2008, 07:49:09 »
buon giorno,ciao credo che sia un problema relativo al sistema operativo,non e'
che per caso usi ubunto ?
Prova se puoi con mandriva......... :-?  :-?

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #11 il: 02 Agosto 2008, 20:46:46 »
Non credo dipenda dalla distribuzione, a questo punto dopo tutte le prove che ho fatto penso che il problema sia dato dall'utente che uso in MySQL, che è lo stesso che uso in Gambas per accedervi, qualche settaggio (permesso) che manca, anche se ancora non ho capito quale, per cui Ubuntu non permette la scrittura su quella cartella....la ricerca e le prove continuano.

Naturalmente è bene accetto qualsiasi consiglio.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #12 il: 18 Agosto 2008, 22:08:51 »
Mi sono arreso, dopo giorni di prove e ricerche di ogni tipo, non sono riuscito a trovare la soluzione, chiedo il vostro aiuto per trovare un'altra strada.
La mia esigenza è quella di selezionare dei dati da una tabella di MySQL e inserirli in un'altra tabella dello stesso DB, la prima idea che mi era venuta in mente era quella di appoggiare i dati su un file e successivamente rileggerli per inserirli nell'altra tabella, con poche righe di codice in Gambas avrei risolto in modo semplice ma purtroppo non sono riuscito come dimostrano i post di questa discussione,spero mi possiate dare qualche idea.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Errore query
« Risposta #13 il: 18 Agosto 2008, 23:34:09 »
Leggendo un po' di documentazione di MySQL ho visto che l'utente deve avere i privilegi di scrittura su file se si vuole avere la possibilità di inviare output sui suddetti file. Hai dato i privilegi di accesso ai file al tuo utente?
http://dev.mysql.com/doc/refman/5.0/en/grant.html
Visita il mio sito personale: http://www.leonardomiliani.com

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Errore query
« Risposta #14 il: 19 Agosto 2008, 22:47:24 »
Sì leo, l'utente che uso in Gambas per accedere a MySQL a tutti i privilegi

Privilegi globali = ALL PRIVILEGES
Grant = Sì

l'unico dubbio che ho è che su MySQL c'è una sezione che si chiama
'Privilegi specifici al database' è attualmente il settaggio è 'Nessuno'
smanetto un po in questa sezione e se ci sono novità vi faccio sapere, nel mentre se hai altri suggerimenti...grazie
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)