J'ai une page d'interface SQL dans mon application Web ASP classique qui permet aux utilisateurs admin d'exécuter des requêtes sur la base de données de l'application (MSDE 2000). simplement se compose d'un textarea que l'utilisateur soumet et l'application retourne la liste résultant des enregistrements comme ci-dessousSQL 2000 (MSDE) se bloque lorsqu'il reçoit une requête erronée d'une application Web ASP classique
Dim oRS
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.ActiveConnection = sConnectionString
// run the query - this is for the admin only so doesnt check for sql safe commands etc.
oRS.Open Request.Form("txtSQL")
If Not oRS.EOF Then
// list the field names from the recordset
For i = 0 to oRS.Fields.Count - 1
Response.Write oRS.Fields(i).name & " "
Next
// show the data for each record in the recordset
While Not oRS.EOF
For i = 0 to oRS.Fields.Count - 1
Response.Write oRS.Fields(i).value & " "
Next
Response.Write "<br />"
oRS.Movenext()
Wend
End If
le problème est que si vous envoyez une requête non valide (avec une faute d'orthographe, joignez-vous invalide etc.) au lieu de rejeter une erreur immédiatement, il se bloque IIS (vous pouvez le voir en essayant de parcourir l'application à partir d'un autre ordinateur, il échoue) pendant un certain nombre de minutes et THEN renvoie l'erreur. Je ne sais pas pourquoi! Quelqu'un peut-il aider?
S'IL VOUS PLAÎT NE PAS COMMENTER (HEH, SCUZE LE PUN) SUR LE // COMMENTAIRE DELIMITER DANS CE CODE EXEMPLE! JE SAIS QU'ILS SONT SUPPOSÉS D'ÊTRE - STACKOVERFLOW MONTRE SEULEMENT COMMENTAIRES MIEUX AVEC // – Jimbo
quel genre d'aide voulez-vous? Voulez-vous que SQL Server 2000 soit corrigé? Voulez-vous que Classic ASP soit corrigé? –
@John: J'espère que quelqu'un a rencontré cela avant ou comprend ce qui se passe entre IIS et SQL Server qui pourrait causer ce blocage et aider à arrêter cela se passe ... Je ne sais pas où l'erreur est en ce moment (même si je connais le code fonctionne bien) – Jimbo