PDA

View Full Version : Problema con Asp e DB


informatik
03-07-2002, 17:42
Qualcuno puo' aiutarmi a risolvere in modo veloce questo problemino?
Di seguito ci sono alcune linee di codice asp che avevo scritto circa un'annetto fa senza piu' utilizzarle ma perfettamente funzionanti.Ora dopo aver cambiato S.O. da WinMe a WinXP pro e probabilmente versione di IIS (prima era PWS) il server non esegue piu' lo script e mi da errore sulla riga contenente l'update. E' cambiato qualcosa? La versione di IIS che ho ora e' la 5.1.
Grazie.

Dim oConnection
Set oConnection = Server.CreateObject("ADODB.Connection")
oConnection.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("path/nome_db.mdb")
oConnection.Open
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.Open "nome_tabella", oConnection, , adLockOptimistic, adCmdTable
oRS("campo1") = 1
oRS.Update // QUI DA ERRORE
oRS.Close
oConnection.close


Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
/web/script.asp, line 61

MSciglio
03-07-2002, 21:07
E' capitato qualche volta anche a me.
Per caso il database è di sola lettura?
Non è comunque un problema di upgrade del s.o. o del server.
Potresti provare a ricreare il db.

Fammi sapere

informatik
04-07-2002, 10:30
Il db non e' in sola lettura, appena ne ho il tempo ricreo il db e ti faccio sapere, comunque sono passato da Access97 ad Access2000.... non dovrebbe creargli problemi.
Grazie, ciao.

cionci
04-07-2002, 14:24
Originariamente inviato da informatik
[B]Il db non e' in sola lettura, appena ne ho il tempo ricreo il db e ti faccio sapere, comunque sono passato da Access97 ad Access2000.... non dovrebbe creargli problemi.
Grazie, ciao.
Prova ad utilizzare questa stringa di connessione :

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("path/nome_db.mdb")

Oltre ad essere + veloce dei driver ODBC solitamente risolve anche molti problemi...