URL: https://www.overclockers.at/coding-stuff/asp_timeout_50132/page_1 - zur Vollversion wechseln!
hallo coder,
hab ein problem mit einem ASP-Script welches auf eine MS-SQL Datenbank zugreift.
Abfragen über kleinere Tabellen (zB. 761 Datensätze) funktionieren
Abfragen über größere Tabellen (zb. 1500000 Datensätze) rennen in ein Timeout. Wie kann ich den ASP Script sagen, dass es nicht abbrechen soll, sondern auf die Daten warten soll??
Server.ScriptTimeout = 3600
brints leider nix....
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)
[Microsoft][ODBC SQL Server Driver]Timeout abgelaufen
/test/tktsuche.asp, line 50
hast zugriff auf den IIS, wo das script läuft? dort kannst für jedes virtual directory das timeout seperat einstellen.
Im IIS Administrator kann man es bei den Application Options einstellen. Die Frage ist allerdings, ob es wirklich nötig ist, dass das so lang läuft. Hast du beim Recordset die CursorLocation auf adUseClient gestellt? Alle Indizes korrekt gesetzt?
Zitat von RingdingIm IIS Administrator kann man es bei den Application Options einstellen. Die Frage ist allerdings, ob es wirklich nötig ist, dass das so lang läuft. Hast du beim Recordset die CursorLocation auf adUseClient gestellt? Alle Indizes korrekt gesetzt?
Gehst du über ODBC an den SQL Server oder über den SQLOLEDB Treiber?
Zitat von RingdingGehst du über ODBC an den SQL Server oder über den SQLOLEDB Treiber?
Ich nehme an, dass das Timeout vom ODBC Treiber kommt. Du könntest es ja mal über SQLOLEDB probieren oder versuchen, ODBC Parameter zu verstellen.
Zitat von RingdingIch nehme an, dass das Timeout vom ODBC Treiber kommt. Du könntest es ja mal über SQLOLEDB probieren oder versuchen, ODBC Parameter zu verstellen.
jo, gibts ihm hinten noch ein "size=4096;timeout=3600" dran, dann hast sogar das timeout eingestellt
Ich würde eher den Query optimieren bevor ich mich mit timeouts beschäftige
Zitat von rettichjo, gibts ihm hinten noch ein "size=4096;timeout=3600" dran, dann hast sogar das timeout eingestellt
Zitat von .deRElict.Ich würde eher den Query optimieren bevor ich mich mit timeouts beschäftige
Zitat von rettichbei ASP gibts einen punkt, wo alles optimieren nix mehr hilft - "ASP" ist ein anderes wort für "schnecke"
Zitat von Maxx666select count(*) from table;
rein interessenshalber, was sagt der Profiler und wie lange dauerts im query analyzer?
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025