"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

asp timeout

Maxx666 30.09.2002 - 15:29 1555 28
Posts

Maxx666

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
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
Bearbeitet von Maxx666 am 30.09.2002, 15:31

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
hast zugriff auf den IIS, wo das script läuft? dort kannst für jedes virtual directory das timeout seperat einstellen.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
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

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
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

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Gehst du über ODBC an den SQL Server oder über den SQLOLEDB Treiber?

Maxx666

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
Zitat von Ringding
Gehst du über ODBC an den SQL Server oder über den SQLOLEDB Treiber?

derzeit über ODBC...

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
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

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
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
"

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
jo, gibts ihm hinten noch ein "size=4096;timeout=3600" dran, dann hast sogar das timeout eingestellt ;)

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
Ich würde eher den Query optimieren bevor ich mich mit timeouts beschäftige ;)

Maxx666

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
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:

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
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

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
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

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Zitat von Maxx666
select count(*) from table;

:D

und das braucht eine minute ???

Yeahman

OC Addicted
Avatar
Registered: Jul 2001
Location: on top of my sol..
Posts: 1775
rein interessenshalber, was sagt der Profiler und wie lange dauerts im query analyzer?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz