Newsgroup: it.comp.appl.access
Titolo: DSN non presente....!

Ciao, mi serve un consiglio su come è più conveniente
risolvere la cosa.
Utilizzo MySQL e A97 con DAO ed accedo via ODBC ad Database.
Ora, ho trovato come rilevare la presenza del DSN per validare la
connessione,
ma nel caso non sia presente,  per evitare di installarlo o generarlo
manualmente
pensavo alla possibilità di generarlo via CODICE alla prima esecuzione del
programma.
Ora non sò se è la soluzione più utile, ma mi rimaneva il dubbio di come
generarlo.
Pensavo sempre alle API, ma ho trovato poco, confuso e non chiaro, in
pratica non
funziona.
Sto sbagliando strada...?
Grazie.
--
@Alex
ik2...@libero.it
http://digilander.iol.it/ik2zok

 programma.
Scusa, Alex, ma a che ti serve testare la presenza del dsn? La cosa
fondamentale è che sul client siano istallati i driver MyODBC giusti. Se
rilasci una versione dell'applicativo Access con Userid e passwd salvati
nelle stringhe di collegamento, queste ti faranno funzionare l'applicazione
anche su quelle macchine che non hanno il DSN da quale tu, originariamente,
hai costruito il collegamento.
Basta che il driver utilizzato sia il medesimo.
Provo a spararla.
Se proprio ti occorre un DSN, non potresti rilasciare, insieme al software,
anche il "file" del DSN?
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.libero.it

 Ciao, Sandro.
Forse mi perdo qualche pezzo......!
Il DRIVER MyODBC devono essere installati sul CLIENT...OK.
I collegamenti del FE alle Tabelle contenute sul BE del SERVER
necessitano del DSN nella Stringa di connessione
, almeno con MySQL, SQL_SERVER è DSN_Free(forse..).
In alternativa all'installazione del DSN servirebbe, che sappia io,
un componente COM.............!!!
Quindi......! Nn sò se ho cazzeggiato........!
Il discorso del File, invece mi interessa, ma poi deve essere
registrato per essere visto...????
Mah...!
Grazie @Alex.
Quindi se non
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 necessitano del DSN nella Stringa di connessione
In realtà non credo. Sicuramente, no nel caso di Access 2000 e XP. Cerco di
spiegare come mi comporto io.
Sulla mia macchina ho un dsn che punta ad server MySQL. Quando collego le
tabelle uso quel DSN. Ma una volta fatta questa connessione il DSN me lo
posso anche cancellare, perchè Access si è conservato, nelle stringhe di
connessione, tutti i parametri utili per connettersi al server.
Quello che NON posso assolutamente fare è (ovviamente) rimuovere i driver
MyODBC, o cambiarne la versione da 2.5 a 3.5
Non so se su Access97 le cose vadano così.
Tanto per curiosità. Che succede se ti fai fuori il DSN?


 Anch'io. Io uso Access XP Developer.
Ti trovi bene?


A cosa ti riferisci.....??
Se a MySQL no......!, ma č gratuito, ed č una scelta forzata......!
@Alex.

 Se a MySQL no......!, ma è gratuito, ed è una scelta forzata......!
Beh, no: mi riferivo ad Access 'XP DEV ;-)

 ha scritto nel messaggio
news:212Z210Z230Z100Y...@usenet.libero.it...

Ciao Sandro, penso che i casi siano 2:
1)Usi SQL_SERVER
2)Usi Access con collegamento ODBC (Spero di no........!)
Come ti accennavo, premetto che ho un pò di lacune, questi 2 DB
sono DSN_Free, non necessitano di DSN, per cui è valido il tuo
ragionamento, basta relinkare le Tabelle.......!!
MySQL non ha questa possibilità, senza DSN non si fà nulla, in quanto
fa parte della ConnectionString di DAO oppure ADO.
Non essendo DSN_Free, non posso fare altro che averlo.
E quì ritorniamo all'origine.
Ciao.
@Alex.

 2)Usi Access con collegamento ODBC (Spero di no........!)
SI. Mi collego ad un server MySQL attraverso le tabelle collegate ODBC di
Access. E ti confermo che l'applicazione gira anche senza il DSN.
Forse ho compreso male tutta la questione?


 Ti trovi bene?
Beh. Io provengo dalle interfacce a caratteri con Curses e da applicazioni
gtk su ambienti Linux/Unix ... Capirai che avere un framework semplice e
funzionale come quello di Access non può che essere una libidine ...
BTW, si. Direi che mi trovo bene. La collaborazione Access-MySQL è molto
buona, le strategie di risoluzione di Jet si riescono quasi sempre ad
ottimizzare indicizzando ad-hoc le tabelle MySQL; se poi occorre sfruttare
qualche espressione dialettale di MySQL ho anche ODBCDirect ...
Non conosco le versioni 97 e precedenti di Access, ma dal 2000 in poi direi
che sono pienamente soddisfatto, e lo sono anche i miei utenti.
C'è da dire che non mi spezzo mai a fare, con Access e VBA, cose lontane
dalla logica stretta dello strumento ...


 Ciao, Sandro.
Non sò, ho provato a rinominare il DSN e non va nulla.
Poi vado a vedere nella Connect delle Tabelle di Sistema....!
Vedo che c'è il DSN.
D'altra parte quando alleghi tabelle da MySQL lo devi pur selezionare
il DSN....!
Ma io non uso Tabelle Collegate, ma un collegamento dinamico
sfruttando il metodo OpenConnection di WorkSpace..........!!
@Alex.


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
--------------------------------
Inviato via 
http://usenet.libero.it

 
Forse ho capito il problema, c'è voluto un pò, ma........!
L'unica cosa è che non mi funziona......!
Ho ovviamente dovuto eseguire un ciclo dell'oggetto Tabledef
sulle tabelle in cui Len(Tdf.Connect)>0 ed aggiornare
la proprietà Connect=StringaDSN_LESS (Praticamente quella che mi hai
passato)
poi con RefreshLink dovrebbe andare.....!!
In realtà mi da connessione ODBC FALLITA....!
Va beh, provo ancora un pochetto, sarà sicuramente una sciocchezza...!
Grazie per la pazienza.....!
