Newsgroup: it.comp.lang.visual-basic
Titolo: Errore 3706: impossibile trovare il provider specificato

[ADO + VB6 + Access '97]
Apro una connessione ad un dbase access con questa stringa:
Dim VCon As New ADODB.Connection
StringaConnessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
App.Path & "\DataBasecd.mdb;Persist Security Info=False"
VCon.ConnectionString = StringaConnessione
VCon.Open   <------QUI DA ERRORE
Prima non mi dava problemi. Dopo un formattone totale ho reinstallato access
'97 e VB6 e ha cominciato a darmi l'errore in oggetto.
A occhio e croce sembra che non abbia installato qualcosa relativo al
Microsoft Jet ma ho cercato un po' sia nel cd di office che in quelli di VB6
ma non sono riuscito ad individuare la "cosa" da installare per risolvere
questo problema.
Grazie a chi vorrą aiutarmi. Ciao

 '97 e VB6 e ha cominciato a darmi l'errore in oggetto.
Installa MDAC 2.7 Refresh e Jet4SP3:
http://www.microsoft.com/data/

Allora quasi sicuramente è la versione del provider che usi:
Provider=Microsoft.Jet.OLEDB.3.51
vedrai che funziona!
--------------------------------
Inviato via 
http://usenet.libero.it

 vedrai che funziona!
Non penso sia questo perchè ho reinstallato precisamente le cose che avevo
prima, può darsi invece che armeggiando con le installazioni personalizzate
abbia fatto casino...
grazie

> Installa MDAC 2.7 Refresh e Jet4SP3:
fa parte delle installazioni visual studio?
Intanto cerco....
grazie

 Intanto cerco....
Vedi quel link...

> Vedi quel link...
Scusa, non ci avevo fatto caso...
Quello che per me è strano è che non mi ricordo di aver mai scaricato niente
del genere prima del format eppure il programma non dava errore.... mah!

> Provider=Microsoft.Jet.OLEDB.3.51
Mi funziona perfettamente cosě.
Sai mica dove posso documentarmi online (in italiano) su queste "Microsoft
jet" (elementi base) che non so neanche cosa sono?????

 errore.... mah!
Non è che avevi instalato qualche service pack?
di vb, intendo.
Se non ricordo male sp5 installava ado2.5, che a sua volta conteneva jet 4
--
Salutoni
Sergio

Basta che installi quasiasi programma recente della microsoft, come office
2000, che già contiene aggiornamenti di versione! Comunque che il provider
non ti funzioni con la versione 4.0 di jet è dovuto alla mancanza del
service pack x che aggiorna alla nuova versione mdac per ogni sp diverso
applicato.


 "Microsoft jet" (elementi base) che non so neanche cosa sono?????
Mi permetto una osservazione (che spero tu intenda come costruttiva).
Nel tuo primo post, riporti un pezzo del tuo codice:
StringaConnessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
App.Path & "\DataBasecd.mdb;Persist Security Info=False"
Quindi, hai scelto deliberatamente di utilizzare Jet4.0 come provider.
Capisco che esistano una serie di wizard che generano in automatico le
connectionstring, però occorre almeno avere l'umiltà di leggere cosa salta
fuori, e di cercare di capire cosa significa.
Anche perchè cosa sia un Provider per Ado è spiegato molto dettagliatamente
su qualunque manuale, MSDN compreso.
Immagina se un tuo cliente avesse installato l'applicativo su un Windows XP
(che non ha Jet di default), e il programma non fosse andato.
Che figura ci facevi?
Ma non tanto per il problema, che può sempre esserci ed essere dovuto a
mille cose, quanto per la totale impossibilità, in cui ti saresti trovato,
di dare consigli risolutivi.
Oltretutto, su questo stesso NG il discorso di Jet è uno dei più frequenti,
quindi cercando avresti trovato molto chiaramente spiegazioni e soluzioni.
Ciao
Alberto

Hai perfettamente ragione.
Per ottenere la stringa di connessione infatti su questo ng mi spiegarono a
suo tempo come crearsela in automatico, la cosa funzionava e non sono stato
troppo a chiedermi il perchč e il percome....
A mia parziale discolpa posso dire che non ho clienti visto che mi piace
programmare per diletto e mi faccio dei programmini solo a mio uso e
consumo.
Se devo esser sincero solo dopo aver spedito il messaggio "incriminato" mi č
venuto in mente che su MSDN ci poteva essere la spiegazione ma ormai l'avevo
spedito.....
Ciao (l'osservazione l'ho intesa per costruttiva :-) )

Non avevo installato nè office 2000 nè service pack... sarà stato un qualche
altro programma di casa microsoft che mi aveva installato il Jet...
ciao