Newsgroup: it.comp.lang.visual-basic
Titolo: A volte ritornano

Buongiorno a tutti.
Problema ai limiti dell'ot, ma datosi che avviene con una applicazione
sviluppata in vb.net... :-)
L'applicazione fa uso di un database access. Al lancio sulla macchina
target segala errore "interfaccia non supportata". Sia la macchina di
sviluppo che la macchina di esecuzione hanno installato l'ultima versione
di mdac (MDAC 2.8 SP1 on Windows XP SP2)
Analizzando il la macchina target con Component Checker vengono
evidenziati 6 mismatch nei COM details, di cui riporto un esempio:
 
regvalue root="HKEY_CLASSES_ROOT"
key="\CLSID\{c8b522cb-5cf3-11ce-ade5-00aa0044773d}\InProcServer32"
value="default">
  <release name="MDAC 2.8 SP1 on Windows XP SP2" type="REG_SZ"
data="%COMMONFILES%\system\ole db\msdasql.dll" /> 
- <found data="C:\Programmi\common files\System\OLE DB\Msdasql.dll"
type="REG_SZ">
  <file Description="Microsoft OLE DB Provider for ODBC Drivers"
date="01/24/1997" fileVersion="01.10.2520" size="303376"
version="1.10.2520.0" /> 
  </found>
  <result mismatch_fields="data" /> 
  </regvalue>
due domande:
1) non sono riuscito a capire in cosa consista questo mismatch e come
eventualmente "ripararlo", qualcuno puň spiegarmelo?
2) potrebbero essere questi mismatch la causa del non funzionamento?
A disposizione per eventuali chiarimenti, ringrazio anticipatamente.
-- 
Salutoni
Sergio
C'č il giorno in cui nasci e quello in cui scegli di vivere
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 2) potrebbero essere questi mismatch la causa del non funzionamento?
Boh :)
Fai una bella pulizia del registro ;)
Ciao 

 </regvalue>
Dunque, a naso, sembra che questo mismatch provenga da un certo campo
"data", in cui evidentemente il formato non gli va a genio e lui non riesce
a interpretarlo come una data (caso comune). Ma siccome però sia Access, che
ADO sono uguali sulle due macchine, mi suona come un differente settaggio
delle Impostazioni Internazionali, che scavalcano le conversioni di Access e
influenzano il comportamento delle chiamate a CDate. Io controllerei nel
pannello di controllo delle due macchine.
E' l'unica cosa che mi viene in mente.
Spero sia utile. Ciao.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 C'è il giorno in cui nasci e quello in cui scegli di vivere


 di mdac (MDAC 2.8 SP1 on Windows XP SP2)
'al lancio', intendi quando avviene una connessione al db?
Se si, direi di riapplicare JET (non mi è chiaro se MS abbia fatto un 
passo indietro e abbia reinserito JET in XP attraverso SP2, o no).
Quale classe di Ado.Net utilizzi per l'accesso ai dati?
Ciao
Alberto
-- 
seguiam la scia
se un meganoide ci spia

 Boh :)
Peccato. Speravo che almeno tu avessi una chiave interpretativa.
Grazie.
-- 
Salutoni
Sergio
C'è il giorno in cui nasci e quello in cui scegli di vivere


 Quale classe di Ado.Net utilizzi per l'accesso ai dati?
System.Data.Oledb
-- 
Salutoni
Sergio
C'è il giorno in cui nasci e quello in cui scegli di vivere


 ado, piuttosto che a jet
Come sai, sono un profano di .Net.
Ma non mi risulta che Ado.Net sfrutti MDAC, se non per i provider su 
cui si appoggiano i provider generici (oleDb e Odbc).
Ma siccome JET non è in MDAC, anche l'utilizzo di un provider generico 
in Ado.Net, non utilizzerebbe MDAC...


 System.Data.Oledb
Quindi, come dicevo in altro post, non utilizzi niente di MDAC.
Resta solo:
- Il framework
- Jet
- eventuale interoperability (che, ovviamente, ignoro se esista nel tuo 
sw).


 Quindi, come dicevo in altro post, non utilizzi niente di MDAC.
Il dubbio mi era venuto. Ma lo avevo prontamente tacitato: le vecchie
abitudini sono dure a morire.
Una cosa di meno da controllare, quindi.
Thanks.


[SNIP]
Risolto? 

 Risolto?
No. :-)
Non è una questione particolarmente urgente. Il programma non funziona
solo su un dannatissimo portatile, e il cliente non mi fa particolari
pressioni per sistemare la cosa.
Solo che a questo punto mi piacerebbe riuscire a capire il perchè di
questo errore...
