asp timeout

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/asp_timeout_50132/page_1 - zur Vollversion wechseln!


Maxx666 schrieb am 30.09.2002 um 15:29

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


schrieb am 30.09.2002 um 15:31

hast zugriff auf den IIS, wo das script läuft? dort kannst für jedes virtual directory das timeout seperat einstellen.


Ringding schrieb am 30.09.2002 um 15:31

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?


Maxx666 schrieb am 30.09.2002 um 15:38

Zitat von Ringding
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?

leider hab ich die db nicht verbrochen...und muss also damit arbeiten.. :rolleyes: :bash:

@rettich & ringding
hab die ASP Scripts (des virtuellen directory) timeout von 90 auf 3600 sekunden gesetzt - iis gestoppt gestartet
Aber das Script bringt mir schon viel früher die Timeoutmeldung...
hab mitgezählt...30 sekunden dann ists vorbei...hmmm :confused:


Ringding schrieb am 30.09.2002 um 15:40

Gehst du über ODBC an den SQL Server oder über den SQLOLEDB Treiber?


Maxx666 schrieb am 30.09.2002 um 15:42

Zitat von Ringding
Gehst du über ODBC an den SQL Server oder über den SQLOLEDB Treiber?

derzeit über ODBC...


Ringding schrieb am 30.09.2002 um 15:51

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.


Maxx666 schrieb am 30.09.2002 um 15:59

Zitat von Ringding
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.

dann probier ichs mal mit OLE DB
stimmt eh so, oder?


set cnn = server.createobject("ADODB.Connection")
cnn.open = "PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase
"


schrieb am 30.09.2002 um 16:03

jo, gibts ihm hinten noch ein "size=4096;timeout=3600" dran, dann hast sogar das timeout eingestellt ;)


schrieb am 30.09.2002 um 16:25

Ich würde eher den Query optimieren bevor ich mich mit timeouts beschäftige ;)


Maxx666 schrieb am 30.09.2002 um 18:46

Zitat von rettich
jo, gibts ihm hinten noch ein "size=4096;timeout=3600" dran, dann hast sogar das timeout eingestellt ;)

schass...rennt noch imma nach 30 sekunden ab.... :bash:


schrieb am 30.09.2002 um 19:07

Zitat von .deRElict.
Ich würde eher den Query optimieren bevor ich mich mit timeouts beschäftige ;)

bei ASP gibts einen punkt, wo alles optimieren nix mehr hilft - "ASP" ist ein anderes wort für "schnecke" :o


Maxx666 schrieb am 30.09.2002 um 20:55

Zitat von rettich
bei ASP gibts einen punkt, wo alles optimieren nix mehr hilft - "ASP" ist ein anderes wort für "schnecke" :o

wenn ich könnte würd ich es auch in php coden...
nur das environment in der firma lässt es nicht zu...

so aber nun zum thema, was tun wenn das script nach 30 sekunden abbricht, obwohl überall (virtuellen verzeichnis, asp-code und in der OLEDB Verbindung) 3200 sekunden timeout eingestellt sind????

da muss es noch was geben oder?

@.deRElict

was willst an dieser query noch "optimieren"??

select count(*) from table;


Ringding schrieb am 30.09.2002 um 21:17

Zitat von Maxx666
select count(*) from table;

:D

und das braucht eine minute ???


Yeahman schrieb am 01.10.2002 um 08:23

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