Connessione a file dbf

venerdì 10 giugno 2011 - 11.51

Cyberking Profilo | Junior Member

Ciao a tutti in una pagina di asp (classico)
sto provando a fare la connessione a un database dbf che un cliente mi ha dato
questo è il codice che sto provando ad utilizzare, naturalmente il locale

nomeDb="ARTICOLI.DBF"
strPath = Server.MapPath("/mdb-database/"& nomeDb) ' percorso per database

Set conn= Server.CreateObject("ADODB.Connection")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath &";Extended Properties=dBASE IV;"

conn.Open strConn


l'errore che mi restituisce è il seguente
Microsoft JET Database Engine error '80004005'

"C:\inetpub\wwwroot\carta\mdb-database\ARTICOLI.DBF" non è un percorso valido. Assicurarsi che il nome del percorso sia corretto e di essere collegati al server in cui si trova il file.

sulla riga dell'open

Costa sto sbagliando? Ho visto che la stringa di connessione è uguale su diversi siti

http://www.internetdiscount.it

ratum99 Profilo | Junior Member

1) sei sicuro che il file si trovi in quella posizione?
2) hai i permessi di lettura/scrittura sul file?

Cyberking Profilo | Junior Member

si alla cartella che al file ho dato i permessi come everyone sia di scrittura che di lettura
se copio la stringa che vedi riportata nell'errore nel browser mi scarica il file, quindi è gusta
http://www.internetdiscount.it

ratum99 Profilo | Junior Member

prova a guardare qui, http://support.microsoft.com/kb/306269

Cyberking Profilo | Junior Member

Intanto grazie per avermi risposto,
il problema non credo che sia di permessi,
infatti ho messo il file in un'altra cartella dove ho un db ma di access, al quale mi collego senza problema.
Ho verificato i permessi e sono uguali.
A questo punto ho provato a caricare il file su internet e ho lo stesso errore.
Quindi mi è venuto il dubbio che sia un problema di stringa di connessione

quella che sto utilizzando io attualmente è questa
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath &";Extended Properties=dBASE IV;"

ho provato anche a modificarla così
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath &""

ma non va, mi cambia solo il tipo di errore
Formato di database 'C:\inetpub\wwwroot\Damatour\mdb-database\ARTICOLI.DBF' non riconosciuto.



http://www.internetdiscount.it
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5