"Brian B. Christensen" <BEDSTEfar@BEDSTEpatricia-brinch.dk> wrote in message
news:09q5qu8o4rugegqmui6fb506thhgn1s77j@4ax.com...
> On Tue, 8 Oct 2002 16:17:25 +0200, "Alex" <nomail@atall.com> wrote:
>
> >Prøv at sende lidt kode til gruppen. Måske der kan tweakes lidt?
>
> Her er lidt af koden:
>
>
> strConn = "DBQ="& Server.MapPath("../../../db/pics.mdb") &
> ";Driver={Microsoft Access Driver (*.mdb)};"
> Set objRS = Server.CreateObject("ADODB.Recordset")
Prøv dette:
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=d:\min\sti\til\databasen\minbase.mdb;"
Set objRS = Server.CreateObject("ADODB.Recordset")
(OBS. vær opmærksom på at denne newsgruppe beskærer linielængden i indlæg)
Stien finder du ved at kalde en asp-fil med denne kode indsat:
<%= Response.Write(Request.ServerVariables("APPL_PHYSICAL_PATH")) %>
Indsæt koden i en aspfil og skriv adressen i browseren. Læg mærke til at der
i stien bruges \ i stedet for /.
Jeg håber at din databasesti ikke går til et c-drev, da den så skal dele
læsehovede med Windows swapfil.
> Nedenstående sker så inde i en løkke og der er her den går kold, hvis
> der er mange brugere på en gang(over 10 - det er mange på min side):
Med optimeret kode der 'lukker og slukker' bør 30 connections ikke være
noget problem.
> strQ = "SELECT * FROM notes WHERE lang='DK' and billede='"& Image.Name
> & "'"
> objRS.Open strQ, strConn
> if not objRS.EOF then
> tekst = objRS("Tekst")
> else
> tekst = "Der er endnu ingen tekst til billedet"
> end if
> objRS.Close
Husk at frigøre hukommelse:
Set objRS = Nothing
OLEDB provideren er langt mere stabil end den 'gamle' Accessdriver der ikke
er designet til internetbrug.
Alene her får du kraftig forbedret performance, men også ved at serveren
ikke selv skal beregne stien vinder du meget.
Dernæst er der så selve mdb-filen hvor du måske kan optimere. Prøv evt.
Access's indbyggede funktion der kan komme med optimeringsforslag.
Desuden kan du angive server timeout til et længere tidsrum end default, men
det må kun gøres hvis alt andet glipper.
Access er glimrende til at teste kode med. MySql accepterer den værste
skrammelkode uden at brokke sig, så kør med Access indtil du er sikker på at
din kode er effektiv.
Alex
> --
> Min private babeside - nu med IPIX billeder.
>
http://www.patricia-brinch.dk (Ved e-mail, slet 2xBEDSTE)
> Zelinski fanside:
http://www.zelinski.dk