20. december 2004 - 11:01Der er
21 kommentarer og 1 løsning
Jeg får en timeout ved nogle forspørgelser til databasen
Jeg har en side med et varekatalog hvor i man kan lave en fritekst søgning. Mit problem er at hvis man søger med nogle besteme bogstav kombinationer på 3 - 4 tegn så får jeg følgende fejl:
System.Data.SqlClient.SqlException: Timeout er udløbet. Timeoutperioden udløb, før handlingen blev fuldført, eller serveren svarer ikke.
Hvis jeg f.eks. søger efter 'ben' får jeg timeout, søger jeg efter 'be' eller 'b' får jeg ingen fejl.
Jeg bruger følgende sql-sætning:
SELECT tblVare.billedeNavn, tblVare.tegningNavn, tblVare.vareId, s1.tekst AS tekst, s2.tekst AS beskrivelse, s3.tekst AS undergruppe FROM tblVare INNER JOIN tblSprog s1 ON s1.sprogId = tblVare.tekstSprogId INNER JOIN tblSprog s2 ON s2.sprogId = tblVare.beskrivelseSprogId INNER JOIN tblUnderGrupper ON tblVare.underGruppeId = tblUnderGrupper.underGruppeId INNER JOIN tblSprog s3 ON s3.sprogId = tblUnderGrupper.navnSprogId WHERE (s1.sprogKode = 'da') AND (s2.sprogKode = 'da') AND (s3.sprogKode = 'da') AND (s1.tekst like '%ben%' OR s2.tekst like '%ben%') ORDER BY tekst; SPROG: da ORGINAL SPROG: da
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg kan se i Server Enterprice Manager at min side har ca 20 forbindelse der har status "sleeping" kan det være et problem? skal jeg lukke forbindelsen manuelt (Bruger Microsoft Applikation Block til at komunikere med databasen)?
Hvis der er tale om connections hvor f.eks user ID eller password er forskellige kunne du måske prøve at sætte Connection Lifetime ned (hvis den ikke er sat er den default, som vist nok er 20) til f.eks. 10
Jeg bruger Microsoft Applikation Block til database komunikation. ds = SqlHelper.ExecuteDataset(connStr, CommandType.Text, sql);
Men jeg kan da godt prøver at lave en alm. adgang: SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Fill(ds, "table");
Mne der bruger jeg da heller ikke sqlCommand direkte?
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.