Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Microsoft JET Database Engine (0x80004005)

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 15/12/09 17:15

Lavoro da diversi mesi su un'applicazione ASP/MSAccess, finora senza problemi. Nei giorni scorsi ho avuto a che fare con un virus risolvendo e risistemando il pc con il grande aiuto di un utente di altro forum in questo stesso sito.
Tornando a lavorare con l'applicazione mi si è presentato questo errore:
Microsoft JET Database Engine (0x80004005)
Errore non specificato.
/js_files/db_connection.asp, line 6
Il codice che produce errore è il seguente:
Codice: Seleziona tutto
Set connectionToDatabase = Server.CreateObject("ADODB.Connection")
connectionToDatabase.Provider = "Microsoft.Jet.OLEDB.4.0"
connectionToDatabase.Properties("Data Source") = "d:\myDir\myDB.mdb"
connectionToDatabase.Properties("Jet OLEDBatabase Password") = ""
connectionToDatabase.Open
e la "linea 6" è esattamente la connectionToDatabase.Open.

Non riesco a trovare il bandolo della matassa. Cercando informazioni in rete, mi sono accorto che la quasi totalità degli interventi riconduce l'errore ad autorizzazioni utente su file e cartelle. Ho verificato credo sia tutto a posto.

Avete suggerimenti/soluzioni?
GRAZIE.
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Sponsor
 

Re: Microsoft JET Database Engine (0x80004005)

Postdi archimede » 15/12/09 17:50

freetecno ha scritto:la quasi totalità degli interventi riconduce l'errore ad autorizzazioni utente su file e cartelle. Ho verificato credo sia tutto a posto.
Esattamente cosa hai verificato? L'utente IUSR_<NomeServer> ha accesso in lettura e scrittura sia al file MDB sia alla cartella che lo contiene?

Hai provato a reinstallare / aggiornare MDAC?

Hai provato a reinstallare / aggiornare i drivers JET?

HTH.

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 15/12/09 18:05

Grazie per l'interessamento. Mentre "aspettavo" risposte stavo appunto valutando l'opportunità di reinstallare MDAC. Per verificare prima quale versione sia già installata sono andato nel registry, rilevando che la versione è la 2.81. Non so bene come verificare il service pack installato, però. Inoltre, vorrei chiederti: provando a reinstallare MDAC corro il rischio di renderlo "incompatibile" con altre risorse del sistema oppure è un'operazione che posso fare tranquillamente? Insomma, rischio di non veder funzionare altre cose dopo?
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 15/12/09 18:07

Scusatemi, preciso:

ho un sistema Windows XP Professional, Versione 2002, Service Pack 3.
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi archimede » 15/12/09 18:07

Potrei sbagliare, ma mi pare che dalla 2.6 in poi di MDAC Jet non sia più supportato...

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 15/12/09 18:14

controllerò meglio anche le cose che riferisco io ... non sono così "competente" ...
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 28/12/09 16:42

Torno a proporre il problema.
Il contesto è il seguente:

SO: Windows XP SP3 con Security Bulletin MS08-028; rilevo l'informazione dalla pagina support.microsoft.com/kb/239114

MSJET40.dll: versione 4.00.9511.0 (in ... system32); da proprietà del file; con questa versione rilevo le info di cui al punto precedente.

Avviando MSAccess (con cui posso lavorare su database senza problemi), dal menu "?" e poi "System Info" rilevo che i Componenti Jet installati sono "Jet 2.x" e "Jet 3.x", mentre per "Jet 4.0" e "ODBC" ottengo "non disponibile".

MDAC: installato "Component Checker 2.0" rilevo che ho la versione 2.8 SP1 per XP SP3.

Giro intorno e non riesco a capire. Oltre tutto VORREI sincerarmi sulla causa del problema: sta nella installazione di Jet o nelle permission!!!! Riguardo queste ultime ho messo full control su DB e Directories per ogni utente abilitato!

Please, qualche suggerimento.
Grazie.
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi archimede » 28/12/09 20:22

freetecno ha scritto:MDAC: installato "Component Checker 2.0" rilevo che ho la versione 2.8 SP1 per XP SP3.
mi pare che dalla 2.6 in poi di MDAC Jet non sia più supportato
Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 29/12/09 09:08

D'accordo ... ma come posso continuare a lavorare con la mia "vecchia" applicazione?
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi archimede » 29/12/09 09:55

Provando a installare una versione più vecchia di MDAC? O cambiando database?

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 29/12/09 10:06

Alessandro, grazie per la pazienza.
In effetti dovrei reinstallare MDAC per XP SP2 sovrascrivendo la SP3. Sai come fare?
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi archimede » 29/12/09 11:09

Se non c'è un opzione in Windows o nel Component Checker per disinstallare MDAC, allora non saprei come fare.

Però puoi forse provare così.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 29/12/09 11:15

Ho notato un'altra strana cosa: ho creato un file UDL, aprendone poi la finestra Proprietà. Nella sezione Provider è elencato anche "Microsoft Jet 4.0 OLE DB Provider".
Sono più confuso di prima ....
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy

Re: Microsoft JET Database Engine (0x80004005)

Postdi freetecno » 30/12/09 09:47

Chiudo la discussione. Risolto.

Mancava autorizzazione utente alla cartella windows\temp. Per la cartella in questione, in "Proprietà" e quindi "Protezione" ho aggiunto il nome utente loggato (IUSR_.....), dando autorizzazioni lettura/scrittura. In effetti, documentandomi avevo letto di questa mancanza di autorizzazione quale possibile causa del problema, convincendomi però che il vero motivo fosse da altra parte. Oggi ho controllato bene la condizione del mio pc, risolvendo.

Grazie.
freetecno
Utente Junior
 
Post: 28
Iscritto il: 23/11/09 17:17
Località: Rome, Italy


Torna a Programmazione


Topic correlati a "Microsoft JET Database Engine (0x80004005)":

Database CM
Autore: peppespina
Forum: Software Windows
Risposte: 1

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti