Ciao a tutti.
Sono alle prime armi con la programmazione, non me ne intendo molto
ma da bravo autodidatta sto sperimentando quello che studio su un manuale di Active Server Pages (asp).
Mi trovo di fronte a un dilemma... devo connettermi a un database di Access, ho provato a seguire gli esempi del manuale ma non sono riuscito ancora a connettermi, vi posto il codice.
---------------------------------------------------------------------
<%
Dim dbc ' as ADODB.Connection
Dim Azienda, strSQLAzienda, strConn
Set dbc = Server.CreateObject("ADODB.Connection")
strConn = "C:\Documents and Settings\mattia\Documenti\VBS\crm.mdb"
dbc.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & strConn
Set Azienda = Server.CreateObject ("ADODB.Recordset")
strSQLAzienda ="SELECT * FROM tbl_feedback"
Azienda.Open dbc, strSQLAzienda, adOpenKeyset, adLockPessimistic
Do while NOT Azienda.EOF
response.write "nome = " & objRs("nome") & "
"
response.write "email = " & objRs("email") & "
"
response.write "commenti = " & objRs("commenti") & "
"
response.write "<hr size='1' color='midnightbluè width='40%' align='left'>"
Azienda.Movenext
Loop
Azienda.Close
Set Azienda = Nothing
dbc.Close
Set dbc = Nothing
%>
---------------------------------------------------------------------
Per la connessione al database ho provato a usare anche questa soluzione:
---------------------------------------------------------------------
Dim dcnDB ' as ADODB.Connection
Set dcnDB = Server.CreateObject("ADODB.Connection")
dcnDB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source= C:\Documents and Settings\mattia\Documenti\VBS\crm.mdb"
dcnDB.Open
---------------------------------------------------------------------
l'errore che mi da IE all'esecuzione della pagina asp è il seguente:
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x300 Thread 0x9c0 DBC 0x14cd024 Jet' del Registro di sistema.
/check_connection.asp, line 7
Qualche suggerimento? io non so più dove sbattere la testa...
Ho provato anche a comporre un file .vbs togliendo le opportune <% e %> nel corpo del file e mi compare il seguente errore:
Riga: 9
Carattere: 1
Errore: Necessario oggetto: 'Server'
Codice: 800A01A8
Origine: Errore di run-time di Microsoft VBScript
Ho anche controllato l'origine dati ODBC sotto strumenti di amministrazione.
Sotto dsn utente ho provato aggiungendo:
- Microsoft Access Driver
- Driver do Microsoft Access
Nella configurazione sotto la voce Database ho fatto Seleziona e caricato il mio .mdb, come percorso al file è sempre lo stesso indicato nell'asp che ho composto.
Non contento ho provato anche sotto dsn di sistema con
-Microsoft Access Driver
stessa operazione per caricare il database.
Ho sempre dato un applica alla fine, le impostazioni sono tutte salvate.
Adesso quando eseguo la pagina mi compare un errore diverso:
Tipo di errore:
Microsoft JET Database Engine (0x80004005)
Il modulo di gestione di database Microsoft Jet non è in grado di aprire il file 'C:\Documents and Settings\mattia\Documenti\VBS\crm.mdb'. Il file è già aperto con accesso esclusivo da un altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.
/check_connection.asp, line 9
Che dire... mi sto fondendo il cervello, prova su prova non riesco a connettermi.
Ho provato a chiedere aiuto su altri forum informatici ma non mi han saputo dare risposta.
Mi piacerebbe davvero imparare questo linguaggio, sono giovane e ho tempo di sperimentare.
Ringrazio in precedenza tutti quanti per il supporto. Grazie

Rispondi quotando
