Avatar billede banielsen Nybegynder
20. oktober 2005 - 11:37 Der er 12 kommentarer og
1 løsning

Mærkelig Java - Access fejl

Hej

Jeg har lavet en klient-server løsning hvor der på serveren ligger en access-database.

Men når jeg fra klient-programmet forsøger at hente oplysninger ud fra databasen får jeg følgende fejl:

"java.sql.SQLException: [Microsoft][ODBC Driver Manager] Der opstod en fejl i funktionssekvensen."

Nogen forslag om hvad der kan forudsage denne fejl?

På forhånd tak.
Avatar billede nielle Nybegynder
20. oktober 2005 - 11:42 #1
Hvordan kommer din klient i kontakt med Access databasen, som jo ligger på serveren? Dette sker vel igennem server-applikationen?
Avatar billede arne_v Ekspert
20. oktober 2005 - 11:44 #2
er tilgangen til den Access database synchronized således at der kun er
en tråd som tilgår databasen ad gangen ?
Avatar billede banielsen Nybegynder
20. oktober 2005 - 11:52 #3
Nielle--> ja det sker igennem en server-app.

Arne_v --> ja, alle kald skulle være syncronized.

syncronized, er lavet ved at der kaldes en metode til en facade-klassen (og denne er synchroniced). Metoden i facade-klassen kalder så en metode i database-klassen (som så tilgår databasen)
Avatar billede banielsen Nybegynder
20. oktober 2005 - 12:00 #4
Hej igen...
Jeg har konstateret at fejlen kommer kun hvis der ligger noget i de tabeller, som jeg prøver at hente data fra.
Hvis jeg f.eks. laver en forespørgsel, som ikke returnere nogle rækker, så kommer fejlen ikke.
Men hvis der returneres nogle rækker, så kommer fejlen.
Avatar billede arne_v Ekspert
20. oktober 2005 - 12:10 #5
og metoden i facade klassen er static eller der er kun en forekomst af facade klassen ?

genbruger du samme connection eller åbner du hele tiden nye connections ?

er det ren query eller en blanding af query og updateringer ?
Avatar billede banielsen Nybegynder
20. oktober 2005 - 12:19 #6
facade klassen er en singleton. Vi genbruger den samme connection. Lige nu går det kun galt i query, da jeg ikke kan komme så langt til at opdatere...
Avatar billede banielsen Nybegynder
20. oktober 2005 - 12:35 #7
lidt debug har lige vis at den fint får skud query'en af.. men når felter skal til at fetches fra selve resultset'tet over i mine lokale Java variabler går det galt
Avatar billede banielsen Nybegynder
20. oktober 2005 - 12:52 #8
Lidt mere sjovt...;)... den når at fetche de to første felter, og brager herefter ned med fejlen.
Avatar billede arne_v Ekspert
20. oktober 2005 - 12:56 #9
henter du felterne i den rækkefølge de ligger i tabellen ?
Avatar billede banielsen Nybegynder
21. oktober 2005 - 07:36 #10
Ja.. de bliver hentet i fuldstændig samme rækkefølge.

Jeg har på fornemmelsen at det er noget andet software (eller et hardware problem) som på en eller anden måde får ødelagt kommunikation mellem Java og Access, da det fint virker hvis jeg placere serveren på en anden computer
Avatar billede arne_v Ekspert
23. oktober 2005 - 22:48 #11
kan du få en stacktrace ud ?

kan du poste en lille kode snippet ?
Avatar billede banielsen Nybegynder
24. oktober 2005 - 18:23 #12
Jeg "debuggede" bare ved at ligge nogle system.out.println's ind...

Men det er noget eksternt. Det virker fint nu efter jeg har flyttet det over på en anden maskine...
Men smid et svar som tak for besværet:-)
Avatar billede arne_v Ekspert
24. oktober 2005 - 19:58 #13
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester