Newsgroup: it.comp.lang.visual-basic
Titolo: [VB] Mdac Type 2.8 e ADODB

Ciao a tutti,
dopo aver letto tutti i post relativi su google ed aperto una chiamata con
M$ provo a postare:
Fino ad oggi ho sempre realizzato programmi sfruttando Mdac 2.7 ed
utilizzando l'oggetto ADODB. Nessun problema, andavo dal cliente, lanciavo
il mio setup, lanciavo il setup del Mdac e tutto funzionava ad hoc.
Ieri mi sono imbattuto in una rete con tutti i pc aventi WinXP SP2, il quale
installa per defualt la versione 2.8 del'Mdac (quindi mi è impossibile
installare la 2.7, anche perchè in rete si parla di un eseguibile per fare
il rollback ma sulle macchine non è presente).
La riga di codice che genera errore è: set objConnection =
createobject("ADODB.Connection").
Ho provato a referenziarmi nel mio progetto alla 2.8 ma il problema
persiste.
Ho notato che esistono due directory, una Denominata programmi\file
comuni\system\ado
e l'altra programmi\common files\system\ado.
Nell'ultima è presente una release vecchia del mdac.Se rinomino questa
directory quando lancio la createobject il messaggio cambia, quindi
sembrerebbe che anche se nei pc sono installate correttamente le versioni
2.8 il mio progetto tenta di creare un'istanza della classe ADODB.Connection
molto vecchia. Ho letto un post che descriveva lo stesso problema, l'ultima
frase diceva + o - le mie stesse cose con l'aggiunta di : "stò aspettando
una chiamata da M$ per risolvere il problema", qualcuno di voi si è già
imbattuto in un problema del genere?
Ah dimenticavo, il problema persiste anche su Win2003 server, mentre su
W2000 e W98 tutto ok..
Grazie

 W2000 e W98 tutto ok..
Quindi il problema non è su UNA macchina di tale Lan, ma su tutte le 
macchine XP e 2003?
Inizierei cercando di identificare un applicativo che utilizzano in 
quell'azienda, e che sia presente su tutte le macchine col problema.
Eventualmente, potresti installare una macchina nuova, e intraprendere 
la sequenza di installazioni che di solito fanno, e ad ogni passaggio 
verificare se è nata quella cartella con il vecchio MDAC.
Può essere che ci sia un setup di qualche cosa, che crea e registra dei 
vecchi Ado anche se sono già presenti i nuovi. Con la marea di 
installer free che si trovano in giro, chissà...
Se non hai a disposizione una macchina nuova, puoi usare un portatile 
con VirtualPC. Crei una macchina virtuale XP su tale portatile, e ti 
metti in rete a fare i tuoi giochini.
E' un caso molto interessante, tienici aggiornati.
Alberto
-- 
"Se viriamo, viriamo viriamo viriamo;
Se andiamo dritti, viriamo"
(Cit. "il tattico")

 E' un caso molto interessante, tienici aggiornati.
Attendo la risposta di M$ e poi vi tengo informati..
Ciao

 una chiamata da M$ per risolvere il problema"
secondo me ero io...

Si ho letto eri propio tu, e (caso davvero strano:)) anche il mio
cliente possiede su tutte le macchine un'installazione del client
AS400.
Provo a modificare a mano il registro...
Grazie
Ciao

 in inglese di MDAC.
Niente di più facile.
Con tutte le arie che si dà, IBM in certi casi fa vere porcherie.
Anche a me in passato l'installazione di Client Access aveva sputtanato 
parecchio l'ambiente.
Saluti


 Nell'ultima č presente una release vecchia del mdac.
Allora significa che, non si sa come, hanno installato una versione piů 
vecchia di MDAC *dopo* della 2.8.
Non č possibile ripristinare il setup della 2.8?
Ciao

 Non è possibile ripristinare il setup della 2.8?
E tu, hai ripristinato il tuo Enterprise Manager tamarro?


 E tu, hai ripristinato il tuo Enterprise Manager tamarro?
Sì, funziona, grazie.
Anche se non so come utilizzare le info in quelle finestre.
Comunque non è affatto così ovvio che la voce non fosse in un menu, dato che 
proprio nei menu ci sono voci come "Tutte le Attività".
Ciao 

 proprio nei menu ci sono voci come "Tutte le Attività".
Lo so, ma è normale con tutte le MMC.
I vari plugin hanno un subset di comandi che scrivono anche nei menu, 
ma generalmente è un subset molto limitato rispetto a tutte le cose 
possibili col tasto destro (che è la modalità più potente nelle MMC).
Ciao


 Non è possibile ripristinare il setup della 2.8?
Sia che reinstallo, sia che eseguo un rollback, l'Mdac di quel pc è
praticamente sputtanato..
oZ

Modificando il registro a mano funziona (che pacco), comunque su certe
macchine non funziona ancora, hai avuto problemi o sei riuscito a farle
funzionare tutte?
Ma anche a te il component checker segnala su ogni pc una situazione
diversa?
Ho tratto queste conclusioni: la variabile d'ambiente %COMMONFILES% ha
assunto il valore in inglese e installando/reinstallando qualsiasi MDAC
la situazione sarà la medesima..Se domani avrò altre news le posto,
fin'ora la situazione è modificare a mano le voci InprocServer32 di
tutti i CLSID.
Ciao