Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto 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
-
Ragazzi nessuno mi sa aiutare nemmeno con
OracleConnection ??? che devo informazioni devo passare al componente ???
Grazie
-
Scusa fabio dov'è il problema?! Zeos funziona uguale con tutti i db, devi cambiargli il protocol. Lo hai fatto?!
-
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
-
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 .
-
Ma con SqlDeveloper della oracle riesci a connetterti?
Magati Oracle ha un filtro sul nome del client che può contattarlo ...
-
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
-
emmm, non ho oracle installato sulla macchina ... sorry.
EDIT
Prova a vedere gli esempi di zeos ... vuoi vedere che non ce ne sono?
-
sugli esempi ho trovato mysql ,interbase,msqsql tutti tranne oracle....
-
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
-
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.
-
che tipo di client oracle ci sono installati sul pc?
-
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?!
-
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
-
Provato, mi restituisce eccezzione classe SIGSEGV ok e parte assembler.
idee ??