Newsgroup: it.comp.lang.visual-basic
Titolo: Non riesco a capire mdac

Ciao, devo creare un pacchetto di installazione per un programma che si
collega ad access utilizzando la stringa (jet..., credo sia ado)
ho visto che mi include nel pacchetto la libreria mdac, che pesa ben 6 mega
mi han detto che da win2000 dovrebbero averla tutti, quindi potrei
escluderla e metterla a parte da scaricare solo per chi ha sistemi
operativi inferiori al 2000?
così facendo, rischio di usare funzioni incompatibili con vecchie mdac?
Inoltre non capisco come mai, nel mio pacchetto mi mette la 2.0, mentre io
dovrei avere la 2.8 (ho windows xp sp2)
nei riferimenti c'è di fatti selezionata la 2.8
allora ho provato ad installare la nuova mdac, dal sito della microsoft
http://tinyurl.com/5fyja
ma quando provo ad installarla mi dice che non va bene per il mio windows
allora cerco su google e vedo che la sp2 ha una versione diversa di mdac e
quella non va bene (io cmq ho su quella giusta, la 2.81)
quindi mi sorge il dubbio che se decidessi di includere nel sito del
dowload, non potrei mai sapere quale è adatta all'utente corrente :)
insomma, sulla base di tutte queste cose, non ho capito come riuscire a
fare un pacchetto funzionante per tutti :)
Grazie in anticipo a chiunque riuscirà a farmi luce!

 fare un pacchetto funzionante per tutti :)
Lascia fuori MDAC dal pacchetto ed indica, nella documentazione,
qual e` la versione  minima che ti aspetti,  aggiungendo il link
al sito di Microsoft dove scaricare l'eventuale aggiornamento.
Fine. :-)
-- 
ciao, hal

Fine. :-)
Ciao, Hal.
Mi inserisco qui per porre una questione sulla quale rimugino da alcuni
giorni ma che non ho ancora approfondito.
Internet Explorer sicuramente installa MDAC.
E probabilmente ogni suo aggiornamento aggiorna anche MDAC.
In casi del genere (programmi su internet, possibili utenti sprovveduti
ecc..), non potrebbe essere più semplice indicare come prerequisiti  la
versione di IE compatibile con l'MDAC della macchina di sviluppo?
O meglio, se poi con ADO non ci hai fatto cose strane,
utilizzarne una versione *vecchia* presumibilmente compatibile anche
con le *vecchie* versioni di IE, in modo da non costringere l'utente ad
aggiornamenti *forzati* di IE.
Ora, credo di aver visto una volta da qualche parte una lista delle librerie
aggiornate dalle varie versioni di IE. Vedrò di tirarla fuori. Poi dovrò
provare a vedere cosa succede se nell'applicativo
referenzio una vecchia versione, e cioè un .tlb.
Cosa ne pensi?
Ciao

 ha scritto nel messaggio 
news:pn844cy1i25f$.1apk99hy8wuq5$.dlg@40tude.net...
http://msdn.microsoft.com/data/mdac/default.aspx
Buona lettura
Ave
giuseppeD
---
CCR 

 Cosa ne pensi?
Nella maggioranza dei casi dovrebbe continuare a funzionare. Dipende
se non ci sia di mezzo qualche  bug fixato nelle versioni successive
che potrebbe emergere a tradimento.
Per esempio, 
http://support.microsoft.com/kb/820761
 e` una lista dei
bug fix piu` significativi.
E` per questo che,  sapendo di aver a che fare con un sistema che ha
una  patch  al giorno, preferisco  indicare i requisiti minimi e non
includere nulla nel pacchetto. E` anche vero che uso visual basic in
ambito aziendale dove posso delegare la messa a punto delle macchine
ai sistemisti, indicando loro che cosa devono garantirmi sui pc. Nel
caso di software da destinare gia` all' utente finale potrebbe forse
essere diverso, ma non ho molta esperienza in merito con vb.
-- 
ciao, hal

 E probabilmente ogni suo aggiornamento aggiorna anche MDAC.
mdac completo ? hmmm....
https://itso.iu.edu/bulletins/ITSO.2002.11.20.mdac
ciao, j.

 fare un pacchetto funzionante per tutti :)
Io personalmente utilizzando Inno Setup per installare le mie
applicazioni, mi sono fatto del codice per controllare che versione di
MDAC ha il PC in su cui si vuole installare e la versione non è corretta,
segnalo che deve fare un aggiornamento, ultimamente do anche la
possibilità di scaricarselo al volo dal sito microsoft.
ciao
-- 
Inno Setup Extension Knowledege Base
http://www13.brinkster.com/vincenzog
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


wrote:

In effetti mi ricordavo male.
Dalla MDAC release history sul sito MS risulta infatti che
l'unico MDAC installato da IE è il 2.1 (con IE5).
E non risulta che IE superiori facciano aggiornamenti.
L'unico punto di riferimento resta dunque l'OS.
Win 98SE è il primo OS a installare MDAC (il 2.1).
Resto dell'idea che, nei casi come quelli di cui si sta discutendo,
meglio referenziare una versione *vecchia* sicuramente installata
(bugs a parte ma, ripeto, solo se nell'applicativo viene fatta una gestione
minimale delle funzionalità di ADO), che costringere in qualche caso
l'utente a scaricarsi MDAC.
In qualche *raaaaaro* caso poi, la recente storia del
*genuine product* potrebbe complicare ancora di più le cose...
Sto mettendo mano agli HD con gli OS *intonsi* per fare alcune prove.
Vediamo cosa ne salta fuori.
Ciao

Dunque, ho fatto le prime prove su un Win98 SE *liscio*.
Il Component Checker su questa macchina segnala la versione: 2.1
Nella dir di ADO ci sono tra l'altro:
- Msado15.dll Versione 2.10.3711.9
- Msado20.tlb
- Msjro.dll  Versione 2.10.3711.9
La macchina di sviluppo è aggiornata alla 2.7.
I riferimenti di VB sono:
[Ado] 2.0 (msado20.tlb)
[Ado] 2.1 (msado21.tlb)
[Ado] 2.5 (msado25.tlb)
[Ado] 2.6 (msado26.tlb)
[Ado] 2.7 (msado15.dll)
(quest'ultima ovviamente tutt'alta cosa di quella su Win98)
e inoltre
[Jro] 2.6 (msjro.dll)
L'applicazione prova a:
- Creare un recordset in memoria
- Salvare un recordset su file
- Compattare un db
Referenziando 2.0 e, si noti, 2.1, funziona tutto liscio,
e anche la compattazione va a buon fine nonostante le diverse versioni
di Jro.
Ciao



come faccio a sapere la versione minima? :)
deve essere almeno quella che uso io nel programma?
l'aggiornamento all'mdac ha una pagina generale dove ci son tutte le
versioni, vero?
cmq ho ancora problemi, ho omesso l'mdac, non so però se devo omettere gli
ocx dell'mdac, al momento il pacchetto ha questi file:
[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,8/5/98 12.00.00
AM,102912,6.0.81.69
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 12.00.00
AM,22288,4.71.1460.1
File3=@VB6IT.DLL,$(WinSysPath),,$(Shared),8/5/98 12.00.00
AM,122128,5.0.81.69
File4=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/31/01 12.00.00
PM,17920,3.50.5014.0
File5=@asycfilt.dll,$(WinSysPathSysFile),,,8/19/04 3.39.04
PM,65024,5.1.2600.2180
;File6=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/19/04
3.39.22 PM,83456,5.1.2600.2180
;File7=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/19/04
3.39.22 PM,553472,5.1.2600.2180
File6=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/19/04
3.39.20 PM,1392671,6.0.96.90
come vedi ho commentato olepro e oleaut, perchè su un altro pc mi dice che
devo riavviare, riavvio e quando riprovo ad installare me lo ridice
allora ho cercato su internet e ho trovato post con scritto che vuol dire
che cerco di aggiornare file in uso
quindi andando x esclusione ho individuato quei 2
a cosa servivano? :p
posso escluderli?
gli altri sono necessari?
sigh non ci capisco niente, è brutto fare un programma e non saperlo
distribuire, vi è mai capitato? (tanto tempo fa) :)
[Setup1 Files]
File1=@file.mdb,$(AppPath)\db,,$(Shared),1/28/03 7.52.36 PM,135168,0.0.0.0
File2=@INETIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12.00.00
AM,15872,6.0.81.63
File3=@MSINET.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98
12.00.00 AM,115016,6.0.81.69
File4=@CMDLGIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12.00.00
AM,33792,6.0.81.63
File5=@COMDLG32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98
12.00.00 AM,140096,6.0.81.69
File6=@ADODCIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12.00.00
AM,17920,6.0.81.63
File7=@MSADODC.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98
12.00.00 AM,118064,6.0.81.71
File8=@programma.exe,$(AppPath),,,3/13/05 4.34.37 PM,274432,1.0.0.0
di questi, i 2 inet so di usarli per la connessione ad internet
cmdlgit forse è per l'opzione di ricerca file (mi sa proprio di si)
ADODCIT.DLL e MSADODC.OCX 
li devo lasciare anche se ho tolto mdac?
se c'è mdac non dovrebbero già esser presenti?

 li devo lasciare anche se ho tolto mdac?
Boh, mai usati: servono solo a rallentare il programma ed incasinare il
debug :-P
-- 
ciao, hal