webForumDet fria alternativet

lagra txt fil i databas ?

ASP

4 svar · 354 visningar · startad av pnisv97

Medlem sedan apr. 200248 inlägg
Frågan#1

Hejsan!

Har en MS Access databas och en massa textfiler. Varje textfil hör till en kund. Min första tanke var att skapa en mapp på webbservern för varje kund och sedan sätta upp ett läskonto via ftp för inhämtning av filerna efter att de har loggat in på webbplatsen. Problemet med detta är att om de listar ut sökvägen så kan de enkelt byta ut sitt kundnamn mot ngn annans kund och se deras textfiler.. Inte bra!!..

Kan man istället lagra textfilerna direkt i databasen ?.. Då kan man ju styra upp säkerheten i koden istället. Det bästa hade såklart varit att lägga upp användare på IIS:n men den administrationen vill vi komma ifrån.. Hellre ha det i databasen så kan kunden själv fixa det.

Fråga är alltså.. Kan man lagra textfiler i en MS Access db ?
Eller kan jag lösa mitt problem på ngt annat sätt ?..

:)

Medlem sedan sep. 20026 425 inlägg
#2

Textfiler i sig kan man inte lagra i en Access-databas, eller i en databas över huvud taget, antar jag. Däremot går det att loopa igenom textfilerna och för varje textfil sätta in samma text in i databastabellen. Lite klurigt, men det ska fungera. :D

Medlem sedan juli 20031 inlägg
#3

Gör det binärt

Ladda up eller ner filerna binärt från access databas...
Kolla in denna länken för mer info.
www.stardeveloper.com/articles/display.html?article=2001042501&page=1

mvh
Marcus

Medlem sedan juli 20011 129 inlägg
#4

Kan inte detta vara en tanke?

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" Server.Mappath("db/db.mdb")

Set FSO = Server.CreateObject("Scripting.FilesystemObject")
Set Folder = FSO.GetFolder(Server.Mappath("Textfiler/"))

For Each Fil In Folder.Files
  AllText = Fil.ReadAll

  SQLStmt = "Insert Into tblTextfil " & _
                    "(Fil, [Text]) " & _
                    "VALUES " & _
                    "('"& Fil.Name &"', '"& AllText &"')"
  Conn.Execute(SQLStmt)
Next

Kanske missförstått hela frågan, jobbat tär på sinnet, men jag tror det funkar (otestat)

Medlem sedan apr. 200248 inlägg
#5

tack för era svar.

Egentligen vill jag helst inte lagra innehållet av själva textfilerna i databasen utan själva textfilen. Mina användare ska efter att de har loggat in ladda ner textfilerna och inte läsa dom.

För att göra det helt lite tydligare.. Textfilerna ligger alltså redan på webbserver och skickas över dit en gång per månad.

För att säkerställa applikationen hade jag velat lagra själva filen i MS Access.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)