30. oktober 2001 - 11:27Der er
15 kommentarer og 1 løsning
[ODBC Microsoft Access-driver] Der kan ikke åbnes flere tabeller.
Jeg får sommetider følgende besked, når jeg indsætter data i en Access-database:
\"java.sql.SQLException: [Microsoft][ODBC Microsoft Access-driver] Der kan ikke åbnes flere tabeller.\"
Når den fejl een gang er dukket op, så fortsætter den med at vise sit grimme ansigt. Hvis jeg venter ca 30 minutter, så forsvinder den, men det hjælper ikke at genstarte maskinen.
Der er heller ikke noget reelt mønster i forkomsten, da der een dag kan indsættes over 30.000 entries uden problemer, mens databasen dagen efter kokser, og giver fejlen fra sig efter en enkelt entry.
Nogle forslag (ud over at droppe Access - den vil jeg selv foreslå) til hvordan problemet løses eller hvad problemet er?
Hvis det er det eneste sted hvor du laver en connection til databasen så må det jo være noget andet.
Måske har det noget at gøre med at Access bare er en fil? Hvis nu OS\'et stadig tror at brugerne nr 1 til 12 stadig har filen åben og giver den måske ikke rettigheder til nr 13?? Prøv at find ud af hvor mange connections du kan have åbne og om der er en sammenhæng mellem antallet og settings i din ODBC??
\"java.sql.SQLException: [Microsoft][ODBC Microsoft Access-driver] Der kan ikke åbnes flere tabeller. SELECT * FROM Rådata Where MålerID = 30 AND Tidspunkt >= #2001-10-18# ORDER BY Tidspunkt; at Database.SQLInterface.select(SQLInterface.java:103)\"
Havde sgu ikke lige lagt mærke til, at det var ved select, problemet forekom.
Svjh, har jeg udkommenteret SQLStatement.close(), fordi klassen ikke ville compile med det metodekald. Men det vil den, så hvorfor den er (var) udkommenteret, ved jeg sgu ikke helt.
Hmm ... hvis jeg ikke har SQLStatement.close() udkommenteret i select(String SQLString), så får jeg følgende fejl: \"java.sql.SQLException: ResultSet is closed at sun.jdbc.odbc.JdbcOdbcResultSet.checkOpen(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.next(Unknown Source) at Database.TabelObjekt.select(TabelObjekt.java:98)\"
Det er ikke ligefrem heldigt, for hvis jeg ikke kan bruge det ResultSet, søgningen returnerer, til noget, hvad er så pointen i at søge?
Tænkte nok, der var en god grund til, at jeg havde udkommenteret SQLStatement.close().
Øv ... der er åbenbart ikke nogen, der kan svare på spørgsmålet :-/
Synes godt om
Ny brugerNybegynder
Din løsning...
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.