![]()
![]()
![]()
Ho realizzato un sito in ASP , su una intranet, che gira su un server con SO windows2000 server agganciato ad un database in sql server 2000 .
Se lavora un singolo utente funziona tutto perfettamente .
Il secondo utente che accede al database mi blocca tutto e mi da l'errore :
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)
[Microsoft][ODBC SQL Server Driver]Timeout scaduto.
/TEST/risposta.asp, line 10
Se il secondo utente esce o chiude I.E. il primo riprende a lavorare .
ecco la pagina risposta.asp
<%@LANGUAGE="VBSCRIPT" %>
<%
AAA=REQUEST.QueryString("ID_TEST")
BBB=REQUEST.QueryString("ID_RISPOSTA")
Set RsCon = Server.CreateObject("ADODB.Connection")
RsCon.Open "dsn=concorso_dati_sql;"
strSQL = "UPDATE test_risposte SET test_risposte.punteggio = 0, test_risposte.RISP_CANDIDATO = 'N' WHERE ((((([id_session]))="&session.sessionid&"))AND((test_risposte.ID_TE ST)="&REQUEST.QueryString("ID_TEST")&"));"
RsCon.Execute (strSQL)
strSQL = "UPDATE [TEST].[dbo].[test_risposte] SET [RISP_CANDIDATO]='S', [punteggio]=1 WHERE [CORRETTA]='S' AND [ID_RISPOSTA]="&REQUEST.QueryString("ID_RISPOSTA")&";"
RsCon.Execute (strSQL)
strSQL = "UPDATE [TEST].[dbo].[test_risposte] SET [RISP_CANDIDATO]='S', [punteggio]=-0.25 WHERE [CORRETTA]='N' AND [ID_RISPOSTA]="&REQUEST.QueryString("ID_RISPOSTA")&";"
RsCon.Execute (strSQL)
RsCon.Close
Set RsCon = Nothing
Set strSql= Nothing
response.redirect "INDEX3.ASP?offset="&(REQUEST.QueryString("offset" )-4)
%>
E' il codice ASP sbagliato , si tratta di un problema di accesso contemporaneo ad SQL SERVER (SESSIONI CONCORRENTI) , O UN PROBLEMA su IIS ?
qualcuno ha idea di quale possa essere il problema ?
grazie per l'aiuto