28. marts 2007 - 10:18Der er
15 kommentarer og 1 løsning
Timeout ved kald til MSSQL
Jeg har følgende stump kode, der resulterer i, at hjemmesiden timer ud. Problemet er først opstået efter at den database jeg vil restore er blevet 50+ MB i stedet for omkring 35. Jeg har forsøgt at ændre timeout på IIS'en, men det timer stadig ud efter 30 sek. Derfor er mit spørgsmål: Hvordan kan jeg få følgende kode til at forlænge timeout perioden? Jeg har set at det findes en 'commandtimeout', men kan ikke rigtig finde ud af hvordan jeg skal inkorporere denne i min kode. Jeg ved godt at jeg i nedenstående kunne bruge en ExecuteNonQuery i stedet for ExecuteScalar. Jeg havde engang en forventning om at jeg skulle have returneret noget, men det er aldrig sket. Så forslag til både Scalar og NonQuery er meget velkomne!
På forhånd tak SqlParameter[] parm = new SqlParameter[2]; parm[0] = new SqlParameter("@newDatabaseName", Firmanavn); parm[1] = new SqlParameter("@sprog", SprogValg); SqlHelper.ExecuteScalar(AppSettings.getConnString,CommandType.StoredProcedure,"RestoreDatabase",parm);
Umiddelbart ville jeg forvente at der fandtes en overloaded udgave af ExecuteScalar på SqlHelper-objektet som tillod en mere detaljeret opsætning af forspørgslen.
SqlHelper er vel ikke et standardobjekt i .NET, er det?
kalp >> ja, jeg tænkte også at den helper-klasse måske var lidt avanceret og tilbød den slags, men det er svært at vide uden at kende objektet (og jeg ved ikke om det findes som standard i .NET).
Tak for hjælpen. Softspot, jeg mener at det må være dig, der er berettiget til point. Din løsningen sidder da bare lige i skabet! :-) Smider du et svar?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.