tjoho. Har du ändrat på Timeouten i SQL-servern? Alltså inte via connectionstring utan i Enterprise Managern. Jag hade tittat på en annan lösning, Det är väl fint med en asp.net sida som snurrar i 10 min ;) vårat statistiksystem här på jobbet.. vi har en 15 miljoner orderrader för 3 års försäljning som man via systemet kan kolla på i olika former.. Jag sitter i en arbetsgupp tillsammans med Pattern & Practices och andra utvecklare. det är ju precis så vi gör , fast med en progresbar istället för en dansande apa.. hur som , har kollat så att min timeout är rätt , "MyConstr.ConnectionTimeout" <b>ÄR!</b> 999 nu har jag testat att sätta scripttimeout på webservern oxo... o jävlar vad det inte hjälpte... Testa att sätt commandtimeout på ditt commando objekt som utför frågan.timeout
har en storedproc i våran sql server som kan ta allt från 1ek till 10 min att utföra beroende på lite kriterier.
när jag kör denna sp från asp.net så får jag timeout.
jag har "Connect Timeout" i min connectionstring och jag har provat med allsköns värden utan att det blivit något bättre (tycker det verkar vara samma tid hela tiden , även fast jag ändrar värdena i connectionstringen)..
någon som har någon bra ide?
//RogerSv: timeout
/Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: timeout
10min svarstid från en asp.net sida är aldrig kul för ngn.
Vad är det du vill göra? Kan du inte köra regelbundna jobb som förberäknar åt dig och lagrar resultatet i ngn extra tabell??
ps! Timeout värdena i din connection string är alltid gällande över den generella inställningen du har på din server ds!Sv: timeout
>ps! Timeout värdena i din connection string är alltid gällande över den generella >inställningen du har på din server ds!
Kan säkert stämma, om så tackar jag för den kunskapen :)
Här är en länk till något som igenltigen inte hör hemma i detta forum: http://dubdub.xpunge.net/
Mvh Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: timeout
man kan gruppera , filtrera , summera data lite hur man vill..
datat måste alltid vara 100% uptodate så att säga..
som vi har nu så när man kör frågan så gör vi en async read med ado.old och asp.old , så visar vi en progressbar skärm som reloadas varannan sekund..
så att användaren vet att något är på g..
så min tanke var nu att draigång skiten i en egen tråd , och sedan låta en sida uppdateras på samma sätt som vi har nu..
//RogerSv: timeout
Den diskution som nu hålls är just hur en "long running" lösning kan se ut.
Här har du en lösning som Michael Stuart från Microsoft USA har bidragit med.
Use the "Running Play" architecture, basically a ticketing system.
No callbacks in HTTP, DARN that Mr. Lee-Berners! :) joking...
Basically system is simple:
1) user submits a request that is going to take time to process--order a new MRI scanner, etc.
2) server sends the work to a service via a Queue
3) server immediately returns a "Processing your request..." page to the user along with a GUID ticket ID, possibly with a dancing monkey or other mind-occupying drivel
4) client page contains a META REFRESH tag, whose URL contains the polling destination and the Ticket GUID
5) after refresh time expires--see note below on setting that time--the client's page refreshes to the polling target and re-presents the ticket GUID
6) the server queries the service to ask if the ticketed work is ready
7) return the requested work to the client.
NOTE on setting polling interval:
Yes this is still a polling architecture, but barring a specialized hack it's the only way.
But you can dramatically increase your hit-ratio by being smart about setting the poll interval.
Have the service continually monitor how long it is taking to serve similar requests. Have the monitor calculate Mean and Standard Deviation of this time.
Set the polling interval dynamically as the day goes by, setting it to Mean + ( 2 * StandardDeviation ). This gives you a 95% hit ratio assuming Gaussian distribution of processing time...adjust to suit.
/Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: timeout
//RogerSv: timeout
(den defaultar tydligen till 15 om jag inte anger 999 i connectionstringen)
så , varför i hela h#### får jag timeout efter säg 30 sekunder??????
//RogerSv: timeout
någon annan ide'???
någon måste ju gjort frågor som tar mer än 15 sekunder att köra??
//RogerSv: timeout
CommandTimeout är nämligen 30 sec default och påverkas inte av att du sätter Connection Timout till en högre siffra.
/Fredrik Normén NSQUARED2
http://www.nsquared2.net