16. juli 2002 - 12:53Der er
12 kommentarer og 1 løsning
Timeout expired + open table view
Når jeg har en tabel åben i MS SQL, vil min INSERT ikke gemmen føres??
Ligeså snart jeg lukker mit vindue i MSSQL, kører ASP-siden igen?
Jeg har både prøvet at inserte vha. ADODB og også en Connection.execute(sql), så det kan ikke være noget med cursors / lock, da jeg ikke bruger ADODB normalt.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Enten kører din MSSql som single user eller også er det et lock problem. prøv at lave visningen af din tabel med nolock som følgende SELECT au_lname FROM authors WITH (NOLOCK)
Når jeg siger der er insert der kun er problemet mener jeg at jeg gerne skulle ende op med at lave en INSERT. Men den viser heller ikke noget på en select statement! Den er simpelthen låst.
Sådan som jeg forstår problemet så er det at når du har åbnet tabellen i enterprise manageren ved at klikke på "return alle rows" og du samtidigt prøver at lave en insert i samme tabel så feljer insert kommandoen.
Når du har en tabel åben i enterprise manageren kører du faktisk en Select og det kan være den der låser. Hvis du inde i din tabel visning klikker knappen SQL får du et panel hvor der står noget i stilen med 'select * from Tabel', prøv at erstat det med 'select * from Tabel WITH (NOLOCK)'. Så kan det være det virker.
Øhhhh ikke forstået. Kører du SQL serveren og Enterprice manageren (Der er kun den samme ;)) på samme maskine eller på forskellige? og hvilken version af SQL serveren kører du?
OK jeg skulle bare lige sikre mig at du ikke kørte en meget gammel version ;). Jeg har været inde og tjekke og jeg kan godt reproducerer dit problem. Når en tabel er åben i enterprice manageren er den låst hvilket medfører dit problem. Den nemmeste løsning er at lade være med at ha tabellen åben ;). Alternativt kan du komme uden om det ved at ændre den Select sætninge som Enterprice manageren udfører. Du gør følgende - Inde i din tabel visning klikke du på Knappen [SQL]. - Der kommer en sætning frem som er noget i stilen med 'SELECT * FROM authors' - Du ændre sætningen til 'SELECT au_lname FROM authors WITH (NOLOCK)' - Kør forspørgslen igen ved at trykke på knappen [!]
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.