Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: ffabio - Febbraio 20, 2013, 12:37:28 pm

Titolo: zeos- oracle
Inserito da: ffabio - Febbraio 20, 2013, 12:37:28 pm
ciao a tutti,
volevo utilizzare zeos per connettermi a un db oracle.

il tnsnames sulla macchina è:

PROVA1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS =
        (PROTOCOL = TCP)
        (HOST = 133.100.100.188)
        (PORT = 1521)
      )
    )
    (CONNECT_DATA =
      (SID = DBAMD)
    )
  )

devo connettermi al db periodicamente eseguire delle query sql e generare dei pdf senza che l' utente pigi qualche tasto.

Qualcuno ha qualche esempio ?? o qualche idea ?

Grazie
Titolo: Re:zeos ?? SQLdb - oracle
Inserito da: ffabio - Febbraio 21, 2013, 04:40:58 pm
Ragazzi nessuno mi sa aiutare nemmeno con

OracleConnection ??? che devo informazioni devo passare al componente ???


Grazie
Titolo: Re:zeos- oracle
Inserito da: xinyiman - Febbraio 21, 2013, 05:21:37 pm
Scusa fabio dov'è il problema?! Zeos funziona uguale con tutti i db, devi cambiargli il protocol. Lo hai fatto?!
Titolo: Re:zeos- oracle
Inserito da: nomorelogic - Febbraio 21, 2013, 10:14:43 pm
con oracle non ho esperienza con lazarus ma secondo me xinyiman ti ha dato un buon suggerimento: dovresti impostare il protocollo oracle ed il db è PROVA1
Titolo: Re:zeos- oracle
Inserito da: ffabio - Febbraio 22, 2013, 09:29:05 am
ciao xinyiman

e' sapere cosa scrivere nel protocol ...  :-[  io sul client ho un
il tnsnames  cosi:

PROVA1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS =
        (PROTOCOL = TCP)
        (HOST = 133.100.100.188)
        (PORT = 1521)
      )
    )
    (CONNECT_DATA =
      (SID = DBAMD)
    )
  )

l errore che mi compare è che non si risolve il nome del servizio .

insomma un disastro .

Titolo: Re:zeos- oracle
Inserito da: Stilgar - Febbraio 22, 2013, 09:39:16 am
Ma con SqlDeveloper della oracle riesci a connetterti?
Magati Oracle ha un filtro sul nome del client che può contattarlo ...
Titolo: Re:zeos- oracle
Inserito da: ffabio - Febbraio 22, 2013, 10:06:36 am
no funziona a oracle mi connetto sia con altri applicativi sullo stesso client che con toad.
E' che sono proprio un animale nel configuare i parametri di connessione con lazzarus :-)))


Non avete un esempietto che faccia giusto una connesstione e tiri su due dati  ;

la classica  select * from dual ???

grazie
Titolo: Re:zeos- oracle
Inserito da: Stilgar - Febbraio 22, 2013, 10:24:02 am
emmm, non ho oracle installato sulla macchina ... sorry.
EDIT
Prova a vedere gli esempi di zeos ... vuoi vedere che non ce ne sono?
Titolo: Re:zeos- oracle
Inserito da: ffabio - Febbraio 22, 2013, 10:39:33 am
sugli esempi ho trovato mysql ,interbase,msqsql tutti tranne oracle....
Titolo: Re:zeos- oracle
Inserito da: Stilgar - Febbraio 22, 2013, 11:57:53 am
Che cosa hai messo sul catalogo del DB da connettere?
Leggevo che potrebbe essere quello il problema...

http://www.lazarus.freepascal.org/index.php?topic=9337.0
Titolo: Re:zeos- oracle
Inserito da: ffabio - Febbraio 22, 2013, 03:28:39 pm

Allora ho impostato TZConnection

Database  indirizzo server  133.100.100.188

Hostename il sid PROVA1

TZConnection la ho chiamata conn ....

e via codice all activate del form

conn.Connect;

L' errore  è il progetto ha sollevato eccezzione di classe 'Externa SIGSEGV '

idee sono sulla strada giusta ???

ho copiato le 2 dll di oracle nella cartella.
Titolo: Re:zeos- oracle
Inserito da: nomorelogic - Febbraio 22, 2013, 04:50:18 pm
che tipo di client oracle ci sono installati sul pc?
Titolo: Re:zeos- oracle
Inserito da: xinyiman - Febbraio 22, 2013, 04:55:01 pm

Allora ho impostato TZConnection

Database  indirizzo server  133.100.100.188

Hostename il sid PROVA1

TZConnection la ho chiamata conn ....

e via codice all activate del form

conn.Connect;

L' errore  è il progetto ha sollevato eccezzione di classe 'Externa SIGSEGV '

idee sono sulla strada giusta ???

ho copiato le 2 dll di oracle nella cartella.
Ma la proprietà protocol l'hai settata?!
Titolo: Re:zeos- oracle
Inserito da: nomorelogic - Febbraio 22, 2013, 05:23:26 pm
Allora ho impostato TZConnection
Database  indirizzo server  133.100.100.188
Hostename il sid PROVA1
TZConnection la ho chiamata conn ....
e via codice all activate del form
conn.Connect;
L' errore  è il progetto ha sollevato eccezzione di classe 'Externa SIGSEGV '
idee sono sulla strada giusta ???
ho copiato le 2 dll di oracle nella cartella.

secondo me è:
hostname: 133.100.100.188
database: PROVA1
Titolo: Re:zeos- oracle
Inserito da: ffabio - Febbraio 25, 2013, 11:07:15 am
Provato, mi restituisce eccezzione classe SIGSEGV   ok e parte assembler.

idee ??