Newsgroup: it.comp.www.asp
Titolo: Aiuto, problema molto strano con DataBase

Inanzitutto un saluto e un ringraziamento al newsgroup, che mi ha permesso
di arrivare a fare quello che faccio con asp.
E ora il mio piccolo problema.
Ho appena finito di costruire un sito in asp,con connessione a database,
sia per prendere che inserire dati.Il database è Access v.2000.
Sul pws nessun problema, sul server NT4 con IIS4 dell'ufficio nessun
problema, lo mettiamo bello bello sul server remoto, e inizia a dare un
sacco di problemi, tutti rifacentesi allo stesso  errore,'80004005'.
All'inizio problemi in lettura, dando questo errore :
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open
registry key 'Temporary (volatile)
Jet DSN for process 0xbc0 Thread 0xcf4 DBC 0x218d024 Jet'.
/catalogo/func/func.inc, line 6
Ad un certo punto inizia a funzionare in lettura, ma al momento di
inserire i dati, ci da questo errore, sempre:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable
query.
/catalogo/db/gestione/promo.asp, line 26
Adesso, scopro che non funziona piu' in lettura, o meglio, non sempre,
ogni tanto si e ogni tanto no,con i seguenti errori :
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open
registry key 'Temporary (volatile)
Jet DSN for process 0xbc0 Thread 0xcf4 DBC 0x218d024 Jet'.
/catalogo/func/func.inc, line 6
e:
Provider error '80004005'
Unspecified error
/catalogo/func/func.inc, line 6
 ma, e questa è la cosa piu' bella, funzione in inserimento,
perfettamente, mai un problema.
Ora, sono io che ho sbagliato qualche cosa, e vi posto anche gli script,
oppure è il server che è sbagliato.
Script usati :
in lettura, richiamo una funzione, assegnando il recordset ad una
variabile :
Function Data(Sql)
 Dim Conn
 Set Conn = Server.CreateObject("ADODB.Connection")
 Set Data = Server.CreateObject("ADODB.Recordset")
 Conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("db/prodotti.mdb")
 Data.Open Sql,Conn,1,1
End Function
Set Rs = Data(Sql)
comunque non funziona anche quando è diretto, cosi :
Dim Conn
 Set Conn = Server.CreateObject("ADODB.Connection")
 Set Rs = Server.CreateObject("ADODB.Recordset")
 Conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("db/prodotti.mdb")
 Rs.Open Sql,Conn,1,1
 Per inserire lo script è il seguente :
Dim Conn
 Set Conn = Server.CreateObject("ADODB.Connection")
 Conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("db/prodotti.mdb")
 Conn.Execute (Sql)
 Vi prego, aiutatemi a capire se sono io che devo fare l'agricoltore,
oppure è un problema del server.
 Grazie ancora, e spero di poter essere in futuro anche io di aiuto a
qualchuno.......
 piero
piccola aggiunta, appena adesso ha funzionato tutto.-.......
--
Postato da 
ppp-245-117.33-151.iol.it
 [151.33.117.245]
ASPItalia.com 
http://www.ASPItalia.com/
Tutto su ASP, WSH, XML, XSL, IIS, NT, Win2k

Mi sembra tanto un problema di diritti,
cosi' a occhio le cause sono diverse:
1) La cartella che contiene l'applicazione non e' una cartella virtuale, o
non ha l'opzione "esegui in uno spazio di memoria separato" attivata, o
comunque e' configurata male.
2) Sicuramente il DB e' in una cartella di sola lettura (must use a
updatable query).
3) Sul server "di produzione" qualche componente non e' aggiornato o
comunque e' diverso dal PWS di casa e IIS dell'ufficio.
di piu' non so dirti.
(Danieleeeeeee aiutooooo!!! ^___^* )
Nettuno


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/icwa.asp
Windows NT? Prova 
http://www.aspitalia.com
Uno script al giorno? 
http://www.aspitalia.com/liste/usag/
Libri col il 15% di sconto su su 
http://www.aspitalia.com/store/
Tutto sulla new economy? 
http://www.e-conomy.it

4) forse il server remoto non ha installato Access 2000 ma solo access 97?
(in questo caso prova a salvare l'mdb nella versione precedente, tanto che
te ne fai del 2000.