Newsgroup: it.comp.software.database
Titolo: Errore tra Access e PostgreSQL: non ne vengo fuori

Ho un database postgresql 7.1.3 su un server linux suse 7.3 e vi
accedo tramite un'applicazione access.
Puo` capitare che apro questa applicazione access e la lascio aperta
per un po` di tempo senza toccarla.
Quando poi provo ad utilizzarla di nuovo viene fuori questo errore:
"L'azione reinizializzera` il codice correntemente in esecuzione in
modalita` interruzione.
Interrompere il codice in esecuzione?
* Scegliere Si per arrestare l'esecuzione del programma in modo tale
che la finestra del modulo possa essere chiusa.
* Scegliere No per lasciare il codice nello stato corrente."
A questo punto qualunque cosa premo non mi permette di chiudere la
finestra e mi ritorna alla maschera.
A volte pero`, ma solo in certi casi, posso inserire dei dati.
Boh, a qualcuno e` gia` successo? Con una ricerca su google sembra che
quasi nessuno abbia avuto tali problemi e nessuno abbia una soluzione.
-- 
Massimo  ;-)  | EMail: 
q-con...@iol.it
 * ICQ: 37930285
--------------> 
http://digilander.iol.it/MaQ
  BABYLON5  --> 
http://digilander.iol.it/babylon5
  *TRIBOL*  --> 
http://digilander.iol.it/usstribolo

 quasi nessuno abbia avuto tali problemi e nessuno abbia una soluzione.
Evidentemente il driver ODBC chiude la connessione. Prova a verificare le
proprieta' del driver, se c'e' una opzione di "keep alive".
Davide

dav...@yahoo.com
 ha detto...

Anch'io sono d'accordo con quanto hai detto ma pur avendo guardato ma
non ho trovato nulla che, a parer mio, possa avere a che fare con il
keep alive.
Ti posto la configurazione del driver che uso per access cosi` magari 
puoi darmi un'indicazione.
***** Dialog Principale *****
Datasource: Postgresql (campo disabilitato)
Database: mio_database
Description: (campo vuoto)
Server: mio_server
Port: 5432
User Name: mio_utente
Password: mia_password
***** Dialog Driver *****
[x] Disable genetic optimizer
[x] KSQO (Keyset query optimisation)
[x] Recognize unique indexes
[ ] Use Declare/Fetch
[x] Commlog (c:\psqlodbc.log)
[ ] ReadOnly (default) (campo disabilitato)
[ ] Parse Statements
[ ] Cancel as FreeStmt (Exp)
[ ] Mylog (debug output)
Unknow Sizes
* Maximum   O Don't Kown   O Longest
Datatype Options
[x] Text as longvarchar    [ ] Unknowsas longvarchar  [ ] bools as char
Cache size: 100
maxvarchar: 254
max longvarchar: 8190
systable prefixes: dd_;
connect strings: (campo vuoto)
***** Dialog Datasource *****
[ ] Readonly
[ ] show system tables
[x] LF <-> CR/LF convert
[x] (Trial) updatable cursors
[ ] Row versioning
[x] Disallow premature
[ ] True is -1
Protocol
* 7.x,6.4+     O 6.3     O 6.2
OID Options
[ ] Show column
[ ] Fake index  (campo disabilitato)
Connect settings: (campo vuoto)


 Quando poi provo ad utilizzarla di nuovo viene fuori questo errore:
Ho trovato la soluzione. La riporto qui cosi` se qualcuno dovesse
avere questo problema cercando con Google la potra` trovare
facilmente.
E' bastato eseguire le seguenti operazioni su access:
1. Selezionare nel menu` "Strumenti" e poi "Opzioni..."
2. Selezionare la tab "Avanzate"
3. Impostare nel campo "Intervallo aggiornamenti ODBC (sec):" il valore
   massimo accettato ovvero 32766
Mi viene spontaneo chiedermi, ma con gli altri database server e`
necessario cambiare tale valore per far funzionare le maschere di
access?
