Avatar billede lakild Nybegynder
23. maj 2001 - 10:06 Der er 1 kommentar og
1 løsning

Database lås

Hej

Jeg har en website hvor en stor del af indholdet kommer fra en accessdatabase..

Mit problem er, at såsnart der er nogen der er inde på siden, så kan jeg ikke komme til at uploade en ny kopi af databasen. I praksis vil det sige at jeg kun kan oploade meget sent om aftenen eller meget tidligt om morgenen.

Kan man lave en \"hemmelig\" side med et script der tvinger luk af sessions igennem og gør databaseefilen skrivbar ?

mvh
Lakild
Avatar billede wisen Nybegynder
23. maj 2001 - 10:55 #1
Jge har haft samme prob. Jeg løste det ved at uploade db\'en under et andet navn. Derefter lavede jeg et script på en startside, hvor den vha. \"FileSystemObject\" fandt den nyeste database, og lagde den i en sessionvariabel, hvorefter de nye bruge kom til at køre på den nye db...

/wisen
Avatar billede wisen Nybegynder
23. maj 2001 - 11:04 #2
... noget i stil med :

<%
Dim filesystem, folder, files, file, s, dbnavn(2), db, tempfile
Set filesystem = CreateObject(\"Scripting.FileSystemObject\")
set tempfile = filesystem.GetFile(Server.mappath(\"index.asp\"))
set folder = tempfile.parentfolder
set files = folder.files
dbnavn(0)=\"\"
For Each file in files
  s = split(file.shortname,\".\",-1,1)
  if ucase(s(1))=\"MDB\" then
  if s(0)>dbnavn(0) then
    dbnavn(0)=s(0)
    dbnavn(1)=s(1)
  end if
  end if
Next
db = dbnavn(0) & \".\" & dbnavn(1)
Set Session(\"Connection\") = Server.CreateObject(\"ADODB.Connection\")
Session(\"Connection\").Open \"DRIVER={Microsoft access Driver (*.mdb)}; DBQ=\" &  Server.MapPath(db) & \";\"
%>

...

<%
Set rs = Server.createObject(\"ADODB.RecordSet\")
sql = \"Select * from EtEllerAndet\"
rs.open sql, Session(\"connection\"), 1, 3

...

%>

Navnet på databasen var lavet ud fra dagsdato, således at man udfra navnet kan afgøre hvilken er nyest....

/wisen
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