Avatar billede renehansen Nybegynder
06. maj 2003 - 10:33 Der er 13 kommentarer og
1 løsning

Database problem eller VB code ???

Vi har et lille problem med vores Database, hvis en bruger er på siden med nyheder som uploades i en Access 2000 datatbase.

Og en admin samtidig åbner databasen på selve serveren, så går siden ned.

Vi formoder at det er fordi at brugeren ikke får lukket sin forbindelse ???

Der kan opdateres fra klient siden hvis man venter 2-3 minutter og siden vises igen men trykker man hurtigt på F5 en gang til så får vi samme problem.

Genstarter vi vores server kører det atter upåklageligt indtil samme procedure udføres.

her er så lige fejlkoden.

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x510 Thread 0x5d8 DBC 0x1439cac Jet kan ikke åbnes.
/nyheder/forside.asp, line 20

og koden fra forside.asp line 17 til 21

    set objConn=server.createObject("ADODB.Connection")
   
    with objConn
        .open ConnectionString
        set objRS=.Execute(strSql)
Avatar billede dk_akj Nybegynder
06. maj 2003 - 10:35 #1
Hvis accessdb'en er åbnet på serveren er den skrivebeskyttet, dvs at iusr_xxx ikke kan skrive til den.

//akj
Avatar billede renehansen Nybegynder
06. maj 2003 - 10:48 #2
korrekt, men han skriver ikke til den han browser kun på den. dvs. at han trækker data ud.

Det er muligt at dette ikke kan lade sig gøre mens den er åben, men selv om den bliver lukket. og brugeren så prøver igen kan det ikke lade sig gøre, uden at serveren genstartes.

det kan vist ikke have noget med skrivebeskyttelsen at gøre kan det ???
Avatar billede dk_akj Nybegynder
06. maj 2003 - 10:50 #3
Husker du at lave "set objconn = nothing" og "set objrs = nothing" ??

//akj
Avatar billede eagleeye Praktikant
06. maj 2003 - 11:04 #4
Hvis Admin er inde og rette i databasen så kan en bruger ikke hendte data fra den. Det er en begrænsning som Access har.
Avatar billede renehansen Nybegynder
06. maj 2003 - 11:06 #5
Efter vores indsatte tabeller ser koden således ud i bunden.

          set objconn = nothing
      set objrs = nothing
          .close
Avatar billede roenving Novice
06. maj 2003 - 11:07 #6
Access er enkeltbruger, så eagleeye har ret ...
Avatar billede renehansen Nybegynder
06. maj 2003 - 13:22 #7
roenving : hehe ja det er lissom os gået op for os !!!

Hvis du læser indlæggende,så vil du ud fa dem kunne tyde at det er der problemet opstår, men at det fortsætter efter vi har lukket databasen igen.

og det er her vi har lidt brug for hjælp. hvis vi resetter IIS så kører det fint igen.

Det er ikke et problem man vi opleve særlig ofte, men det kunne være rart at vide hvorfor den ikke lukker de åbne dialoger der er med access før den genstartes.

vi lukker både recordset og connetionstring og sætter dem derefter til Nothing i slutningen af vores VB script som vist i de ovenstående indlæg.
Avatar billede roenving Novice
06. maj 2003 - 13:28 #8
Er admin samme bruger-ID som serveren?

Jeg kunne forestille mig, HVIS det er forskellige ID'er, at admin-brugeren har en slags 'forret' og derfor kan override, at der er en anden bruger på den - og så er den forbindelse vel cuttet for good ...
Avatar billede renehansen Nybegynder
06. maj 2003 - 18:28 #9
Mmmm... kan godt se at i alle dvæler ved at man ikke kan tilgå databasen fra ASP siderne når den er blevet åbnet i access. MEn problemet er jo at man heller ikke kan tilgå databasen når admin har lukket den i Access igen.

uden at man genstarter IIS.

Der er ingen problemer hvis man åbner databasen fra Access og lukker den igen uden at forsøge at tilgå den fra ASP siderne. Først når de 2 bruges samtidigt opstår problemet.

Vi lader spørgsmålet stå åbent et par dage, ellers må vi se os nødsaget til at lukke det uden at dele kager ud, da intet af det ovenstående er løsningen på problemet ;)
Avatar billede roenving Novice
06. maj 2003 - 18:40 #10
- og så er den forbindelse vel cuttet for good ...

altså den threadID: 0x5d8, som IIS/ASP havde ...

Access er vel nødt til at skære forbindelsen over til IIS/ASP, når nu admin kommer og requester, og som enkeltbruger-program har det ikke nogen evne til at genskabe en thread, og så er den død er den død er den død ...
Avatar billede dk_akj Nybegynder
07. maj 2003 - 07:57 #11
Rene >> Jeg har i toget på vej til arbejde forsøgt at genskabe dit problem, uden held.

Mit eks:

Henter data fra tabel AAA via test.asp
Åbner access og åbner tabel AAA
Sletter en række via access
Lukker access
Refresher test.asp uden problemmer.

Jeg vil foreslå en reinstallation af IIS incl. alle updates.

//akj
Avatar billede renehansen Nybegynder
09. maj 2003 - 10:45 #12
vi har prøvet begge men kan stadig fremprovokere fejlen, vi lukker spørgsmålet da det tilsyneldende er en meget underlig fejæ der ikke er en umiddelbar løsning på.

Løsningen er for os at sætte pass på databasen da det er muligt at slette oprette, korpimere og reparere databasen via funktioner kodet ind i vores hjemmeside, og slutbruger derfor ikke har brug for at kunne tilgå databasen.
Avatar billede dk_akj Nybegynder
09. maj 2003 - 10:47 #13
HOST HOST  ... jamen tak for hjælpen...

//akj
Avatar billede roenving Novice
09. maj 2003 - 13:12 #14
Jamen i lige måde !~|
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