17. marts 2006 - 10:05Der er
11 kommentarer og 1 løsning
Vise .asp mens Access db er åbnet
Hej Liste,
Jeg har lavet en db i access hvor i man indtaster forskellige oplysninger. Til denne db har jeg lavet et par .asp sider der skal vise data fra databasen. Jeg har problemer med at få vist .asp siderne (primært når jeg har Access databasen åbnet)
Er der således at man skal have lukket for access for at .asp kan hente fra den.
Tekniske oplysninger (for supportteknikere)
Fejltype: Provider (0x80004005) Uspecificeret fejl /BiologiskSmittefare/vis_hold.asp, line 29
Browsertype: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322)
Side: GET /BiologiskSmittefare/vis_hold.asp
Klokkeslæt: 17. marts 2006, 09:59:54
Yderligere oplysninger: Microsoft Support
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("opgaver1.mdb") Conn.Open DSN // Dette er linie 29
SQL = "Select * from tab_hold" Set rs3 = Conn.Execute(SQL)
Access er "single user", hvilket betyder at kun en person kan have den åben af gangen. Du kan altså ikke have den åben samtidig med at IUSR_Maskinnavn (IIS'ens bruger), prøver at åbne den.
... Der er dog nogle versioner (sikkert de nye, men har ikke undersøgt det), hvor flere brugere godt have forbindelse til den, men de kan ikke åbne den samme tabel samtidig...
Ikke nødvendigvis, men du skal lukke Access, når du skal bruge den gennem ASP, og det kan godt blive træls i længden, at man skal åbne/lukke den hele tiden...
Der er dog visse ting, som er rart at bruge Access til, så helt uden om den kommer du nok ikke :o)
Det er dog ikke nogen dårlig ide at have en side, hvor du kan sende sql-sætninger afsted og få vist resultatet. Evt med nogle fordefineret, så man hurtig kan få vist indholdet af en tabel, uden at skulle skrive sql'en. Der er sikkert nogen, der allerede har lavet det, så søg evt på Google...
Du kan prøve at sætte mode til readonly for connection'en så du har mulighed for at læse fra access. du har kun mulighed for at læse med den connection:
Så skal eagleeye vel også have nogle/alle af det point, der blev givet mig :o)
Er det hele løsningen (for du kan jo kun læse med den), for så skal han have dem alle. Problemet vil stadig opstår, når du skriver til DB'en, men det kan jo være du har en DB, som der kun skal læses fra...
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.