MsJet40

lunedì 09 giugno 2008 - 11.25

secks Profilo | Senior Member

Ho una situazione del seguente tipo:
PC con vista Home aggiornato con SP1
Office 2007 installato
C# 2008 express
Database 2003 (Pippo.mdb)
Caricando un oggetto OleDbDataAdapter ( fill ) da l'errore di "Non trovato ISAM installabile".
Ho cercato nel disco Msjet40 ma non c'è.
Ho provato a cercare una versione di MsJet40 per Vista ma non l'ho trovata.

Qualcuno ha qualche idea?

Ciao e grazie.
Paolo.

lbenaglia Profilo | Guru

>Caricando un oggetto OleDbDataAdapter ( fill ) da l'errore di
>"Non trovato ISAM installabile".
>Ho cercato nel disco Msjet40 ma non c'è.
>Ho provato a cercare una versione di MsJet40 per Vista ma non
>l'ho trovata.
>
>Qualcuno ha qualche idea?

Ciao Paolo,

In base a quanto riportato dal seguente articolo della KB, Windows Vista dovrebbe già includere l'ultima versione di JET:
http://support.microsoft.com/default.aspx/kb/239114

>Ciao e grazie.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

secks Profilo | Senior Member

Avevo già visto il documento microsoft e seguendo le istruzioni non trovo Msjet40.dll nel disco.
Vorrei provare ad installare Msjet40 sp8 ma non trovo indicazioni per Win Vista, forse xchè come dici tu dovrebbe essere già compreso.
Ma perchè l'errore?

Dainesi Profilo | Senior Member

Non è che nel tuo db ci sia qualche tabella esterna collegata ed il cui driver ISAM non è istallato ? Ad esempio una cartella Excel o un file dbf ?

secks Profilo | Senior Member

Ho risolto provando a togliere dalla stringa di connessione la parte relativa alla password:

Invece di :

string s = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Passoword=; Data Source=C:/SouNet2008/GesBici/GesBici/DataBase/Pippo.mdb;";
OleDbConnection cn = new OleDbConnection(s);

ho fatto:

string s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/SouNet2008/GesBici/GesBici/DataBase/Pippo.mdb;";
OleDbConnection cn = new OleDbConnection(s);

Forse ci vanno degli apici od altro.

Grazie ancora, ciao.
Paolo.

Acc ... ci ho perso mezza giornata

lbenaglia Profilo | Guru

>Invece di :
>
>string s = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database
>Passoword=; Data Source=C:/SouNet2008/GesBici/GesBici/DataBase/Pippo.mdb;";
>OleDbConnection cn = new OleDbConnection(s);
>
>ho fatto:
>
>string s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/SouNet2008/GesBici/GesBici/DataBase/Pippo.mdb;";
>OleDbConnection cn = new OleDbConnection(s);
>
>Forse ci vanno degli apici od altro.
Prima di tutto occhio agli errori di ortografia (hai scritto "Passoword" invece di "Password" e hai specificato il path utilizzando gli slash "/" invece dei backslash "\") ed inoltre la password va specificata nella connection string solo se il file .mdb è effettivamente protetto da password utilizzando la funzionalità "Set Database Password" di Access

>Grazie ancora, ciao.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5