Newsgroup: it.comp.appl.access
Titolo: Creare origine dati ODBC di Mysql, direttamente da codice

Salve, ho quest'esigenza:
utilizzando FE Access con tabelle collegate a BE Mysql, ho la necessità, in 
fase di installazione della procedura (utilizzo Inno Setup), di creare 
automaticamente, (a mezzo codice o file batch), la connessione all'origine 
dati Mysql appunto (dopo aver installato il client odbc 3.51).
Sapreste aiutarmi?
Grazie anticipatamente.
marco


www.sitocomune.com

Marco_280167 ha scritto:

Di certo puoi farlo con le API che sono richiamabili anche da Inno con
un pò di fantasia attraverso il Pascal che puoi inserire su Prima di
Installare.
Ci sono diversi esempi in giro di come usare le API vedi se trovi....!
In ogni caso non serve a nulla.
MySQL supporta la connessione DSN_Less pertanto via codice se scrivi
bene la ConnectionString su Apertura del DB puoi linkarti....!
@Alex

 ha scritto nel messaggio 
news:1160172133....@i3g2000cwc.googlegroups.com...
Marco_280167 ha scritto:




@Alex
Ti ringrazio x la delucidazione Alessandro.
Infatti, avevo visto e già provato la "riconnessione" da codice (quello che 
hai inserito in sitocomune).
Purtroppo però, sia con A97 che A2000, mi viene fuori l'errore: "Impossibile 
trovare ISAM installabile", durante l'esecuzione della linea 
"CurrentDb.TableDefs.Append tdf".
Sono anche andato 1 pò a cercare dove stia il problema (pare essere un 
problema di libreria mancante di DAO...)
Ho reinstallato Office 97 Pro, ma nienete da fare: stesso mess. di errore!
Ti allego la ConnectionString che ho utilizzato (anche se dovrebbe andar 
bene, visto che l'errore sta da 1 altra parte no?)
Private Const cCnnString As String = "Driver={mySQL ODBC 3.51}; Server=xxx;" 
& _
           "Port=3306;" & _
           "Option=131072;" & _
           "Stmt=;" & _
           "Database=yyy;" & _
           "Uid=kkk;" & _
           "Pwd=zzz"
Grazie ancora
Marco

Marco_280167 ha scritto:

Ciao Marco.
Non uso più MySQL da almeno 4 anni...quindi sono  molto arretrato.
Ora hai provato a creare a mano un DSN e connettere le tabelle...?
Se funziona cos' deve funzionare anche DSN_Less, altrimenti nemmeno
conil DSN
funziona...!
Una volta connesse via DSN vai in MySysObject e vedi la connection
string....
ovviamente sostituisci il nome del DNS con il Driver.
Non saprei aiutarti maggiormente.
@Alex

 ha scritto nel messaggio 
news:1160205691.7...@k70g2000cwa.googlegroups.com...
Marco_280167 ha scritto:

Ciao Marco.


Non saprei aiutarti maggiormente.
@Alex
Purtroppo non è così:
Il DSN manuale funziona perfettamente, mentre, attraverso la tua routine... 
mi genera quest'errore (attraverso il sito Microsoft, pare dipenda 
dall'installazione di Office che, nonostante l'abbia disinst. e 
reinstallato... niente!)
Il mio problema infatti, è dever evitare l'inetervnto "manualmente" 
dell'utente nella creazione del DSN, dopo l'installazione (automatica con 
Inno) del FE, dovendo indicare il nome del server, il nome utente, la 
password, il nome del db... (Per gli inesperti non è semplice affatto no?)
Cmq. sia, ti ringrazio: vedo in giro qualcosa sulle API (come mi hai 
suggerito)
Marco

 Marco
@Alex

 Marco
@Alex
Sinceramente Alessandro, ho trovato alcune delucidazioni sulle API ma... per 
me sono ARABO!
Se mi dai qualche link dove trovarle o qualche spunto.
Grazie cmq. x la pazienza!
Marco

 Marco
Leggi questo 3D è in inglese, ma molto semplice.
http://tinyurl.com/m88oy
Trovi sia il codice che una cosa che se non fai attenzione rischi di
prendere un abbaglio...!
@Alex