22. juni 2009 - 21:10Der er
14 kommentarer og 1 løsning
DROP på stor Access tabel fejler
Jeg har brug for at slette en TABLE med op om 10.000 records, desværre fejler min SQL og skriver:
Microsoft JET Database Engine (0x80040E14) Databasemotoren kan ikke låse tabellen "Products", fordi den allerede anvendes af en anden person eller proces.
- også selvom kaldet er det absolut første der sker når conn opens og DB ikke er låst til anden side.
Mindre TABLEs fjernes uden problemer, så jeg kunne forledes til at tro, at det er størrelsen der gør forskellen men jeg ved ikke hvordan jeg skal beskære den.
Forsøgsvis har jeg startet med ALTER TABLE DROP COLUMN TextInfo, men den giver samme fejl allerede ved denne kommando.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Har på fornemmelsen, at det har noget med en SQL-server at gøre, og det har jeg ikke forstand på. Men et skud i tågen ville være førstr at tømme tabellen for poster.
Fejlen optræder kun når siden kaldes første gang i et forløb. Når fejlen optræder vil HøjreKilk > Opdatering fuldføre forløbet som oprindeligt tænkt.
Jeg har forsøgt at se, om DB evt. skulle være låst ved første kald men det ser ikke ud til at være tilfældet. I givet fald er det så kort, så jeg ikke har kunnet registrere det.
I guess your using the dB on a web page so I'm not going to be able to help very much there. As mentioned previously deleting or compacting should NOT be necessary.
So I think you need to look more closely at your code to find the problem.
If its coded correctly then I wouldnty have thought it would matter, but as I havent so much experience with web programming then I wouldnt be able to help much.
I would start by making some very simple code wich opens a connection and then try deleting a new table whcih contains no records. If that works then try deleting the original table using the same sinmple code.
Jeg har af andre årsager været nødt til at ændre i koden, så der forud for DROP er en SELECT. Denne kan jeg efterfølgende lukke uden at lukke for CONN. Efter denne ændring opfører DB'en sig, som den forventes at gøre.
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.