Avatar billede bics Nybegynder
18. november 2002 - 10:46 Der er 2 kommentarer

Regelmæssig fejl med ASP og MySQL

Hejsa,

jeg har en side kørende i ASP som bruger en MySQL database. Der er installeret MySQL 3.23 og MyODBC 3.51.03 på serveren.

Der er tale om 2 (stort set identiske) Windows 2000 servere (IIS 5.0), og jeg får samme fejl på begge servere. Det er ikke hver gang man laver en forespørgsel, men på ca. 1 ud af 7-8 forespørgsler kommer denne fejl:

-------------------
Microsoft VBScript runtime error '800a01fb'

An exception occurred: 'connection.execute'

index.asp, line 8
-------------------

Det er ligemeget om jeg direkte laver en connection.execute, eller om jeg først opretter et recordset og derefter åbner den med SQL-strengen. Så et eller andet sted lugter det lidt af at det er selve forbindelsen til MySQL serveren der er noget galt med. Jeg har prøvet med en hulens masse connection-strings, men jeg kan ikke undgå fejlen. P.t. kører jeg med denne streng:

------------------
Set connection= Server.CreateObject("ADODB.Connection")
connection.Open ("driver={MySQL};server=ip-address;uid=uid;pwd=pwd;database=database;OPTION=16387"
------------------

Som sagt kommer fejlen ikke hver gang, men hvis jeg sidder og refresher siden kommer fejlen ca. hver 8. gang. Så det er til at få grå hår af.

Er der mon nogen derude der har nogle forslag til hvad der kan være galt?
Avatar billede egonspock Seniormester
18. november 2002 - 18:13 #1
En søgning på google giver følgende:
Perhaps the recordset was not closed properly:

Try this :

if not isObject("objRS") then
    set objRS=Server.CreateObject("ADODB.RecordSet")
end if
if objRS.state <> 0 then
    objRS.close
end if
objRS.Open strTableNameOrSQL,objConnection

Måske er det det?
Avatar billede bics Nybegynder
19. november 2002 - 08:17 #2
Tak for dit svar egonspock.

Jeg har prøvet dit forslag, men det giver samme resultat.

Jeg har i mellemtiden fundet ud af at det i hvert fald har noget med ODBC'en at gøre. Før kørte jeg 3.51.04, men så fandt jeg en ældre version (3.51.02) som jeg smed på serveren i stedet for. Så virker det pludselig.

Der er dog stadig fejl alt efter hvilken option jeg sætter på forbindelsen. Jeg kan ikke rigtigt få den til at køre stabilt med "dynamic cursors". Dvs. jeg kan ikke flytte mig baglæns i recordsettet, og det er ikke så fedt.


Mvh
Bics
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
Computerworld tilbyder specialiserede kurser i database-management

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