42 messaggi dal 06 luglio 2005
Salve a tutti, sto combattendo da giorni contro un errore che compare se cerco di effettuare una connessione al database:

Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.

Questa è invece la stringa di connessione:

Conn="DRIVER{Microsoft Access Driver(*.mdb)};"
Conn=Conn & "DBQ=" & Server.MapPath("DB/Sistema.mdb")
Cn.Open(Conn)

Premetto che ho controllato i permessi e sono OK. Grazie per l'aiuto!!!
635 messaggi dal 06 settembre 2002
Ciao,

potrebbe essere un errore di provider non installato o di path del database;

per vedere se il problema è la path del database, potresti:
- Creare la stringa di connessione Conn prima di Set cn=....
- Scrivere Poi
Response.Write(Conn)
Response.End
in Questo modo visualizzi la variabile Conn e interrompi l'esecuzione dello script.
Hai così la possibilità di valutare se il percorso del database è corretto.

Se hai un sistema operativo Windows 2000 o Windows XP Professional aggiornato,
sicuramente hai MDAC 2.6 installato.

Secondo me ti conviene utilizzare il provider Jet.OLEDB in questo modo:

strConn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("DB/Sistema.mdb")

'-- se c'è la password di connessione
if Password<>"" then
  strConn=strConn&"; Jet OLEDB:database Password="&Password
end if


Set Cn=Server.CreateObject("ADODB.Connection")
Cn.Open(strConn)


OJD
42 messaggi dal 06 luglio 2005
Ho utilizzato la connessione OLEDB come mi hai suggerito e funziona tutto correttamente! Grazie! Sai darmi una spiegazione del perchè non funzionava con la mia stringa di connessione?
635 messaggi dal 06 settembre 2002
Ciao, la stringa di connessione corretta dovrebbe essere come quella dell'esempio:

Driver={Microsoft Access Driver (*.mdb)}; Dbq=c:\percorso\database.mdb; Uid=admin; Pwd=password;


se te scrivi la tua stringa di connessione e, prima di cn.Open...
inserisci
Response.Write(Conn)
Response.End

vedrai che:
- Dopo DIRVER manca =;
- Prima di DBQ=... manca uno spazio;
- Manca il ; dopo la dichiarazione del percorso database;


Prova a modificare la connessione come segue:
Conn="DRIVER={Microsoft Access Driver (*.mdb)}; " 
Conn=Conn & "DBQ="&Server.MapPath("DB/Sistema.mdb")&";"


Credo inoltre che dovrai aggiungere anche:
Conn=Conn &" Uid=admin;"

con lo spazio prima di Uid
e, in caso di database protetto da password
Conn=Conn &" Psw="&variabile_contenente_password&";"

OJD
18 messaggi dal 03 aprile 2006
salve a tutti da diverso tempo non postavo per diversi impegni
Volevo chiedere chi può gentilmente darmi spiegazioni su questi due errori

1)Microsoft JET Database Engine (0x80040E09)
Impossibile aggiornare. Database o oggetto di sola lettura


2)Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver]Unknown database 'prova'
/alma/login2.asp, line 12

il primo lo conosco è un problem di permesso ma non ricordo come si concedono i permessi di scrittura


Qualcuno gentilmente può aiutami Grazie
635 messaggi dal 06 settembre 2002
Ciao,
se utilizzi un database access, devi:
- dastro dx del mouse sul file .mdb;
- proprietà;
- protezione;
- nella lista degli utenti e gruppi vedere se c'è Account Internet Guest;
- se non c'è aggiungilo;
- seleziona Account Internet Guest;
- Ablita i permessi di scrittura sulla finestra sottostante;

Per quanto riguarda il punto 2 sembra che non trova il database prova;
potresti scrivere le righe utilizzate per la connessione (compresa la riga 12)?

Ciao

OJD
18 messaggi dal 03 aprile 2006
Ti ringrazio per la risposta ma ci sono riuscito,il db che uso è sql.Se interessa questo è il procedimento :
1)apertura di una qualsiasi cartella
2)apertura del menu strumenti
3)ho eliminato la spuntatura al utilizzacondivisione...
4)applica ,ok
5)cartella del db del sito tasto destro e come per magia posso cambiare lo stato

spero d'essere stato chiaro altrimenti postate i dubbi e spieghero meglio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.