Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Artiklar / Titel på artikeln

Packa din databas som finns på webbservern

Postad 2000-10-17 av Pelle Johansson i sektionen ASP.NET, C#, Okategoriserat med 0 Kommentarer | Läst av: 3183, Betyg: 0%

Förord

Den är placerad på ditt webbhotel och den växer och växer. Egentligen finns bara ett alternativ, använda FTP och ladda hem den, öppna i Access och starta CompactDatabase och slutligen skicka upp den igen.
Innehåll
  » Eventuella problem..
Men det går att lösa på ett annat sätt - nämligen genom att använda dig av COM objektet för att arbeta med Microsoft Access Objektmodellen och därigenom kalla på metoden CompactDatabase. Detta gör du med att köra CreateObject.

Exemplet nedan pekar på din databas. Du får ändra sökvägen och namnet så det fungerar på din sajt. Genom att köra scriptet så skapas en ny databas som är packad tillsammans med din originalfil.

Obs! Innan du börjar så ta en backup på din databas för det kan ju hända att något oförutsett kan gå fel.


<%
Dim objScript
Dim objAccess
Dim strPathToMDB
Dim strMsg

strPathToMDB = "c:\databaser\sample.mdb"

' Set a name and path for a temporary mdb file
strTempDB = "c:\databaser\comp0001.mdb"

' Initialisera Access 97 applikationen
Object Set objAccess = Server.CreateObject("Access.Application.8")

' För Access 2000, använd Application.9
Set objAccess = Server.CreateObject("Access.Application.9")

' Utför nu Compact-kommandot
' - vid problem så rörs inte originalfilen
objAccess.DbEngine.CompactDatabase strPathToMDB ,strTempDB

If Err.Number > 0 Then
' Problem, vi informerar om detta och avbryter
strMsg = "Följande fel uppstod vid försök till att packa databasen:"
strMsg = strMsg & vbCrLf & vbCrLf & Err.Description
Else
' Skapa File System Object för att kopiera och radera filer
Set objScript= Server.CreateObject("Scripting.FileSystemObject")

' Ta backup på filen "Filename.mdbz" vid oväntade probelm.
objScript.CopyFile strPathToMDB , strPathToMDB & "z", True

' Kopiera den nya databasen till originalfilnamnet
objScript.CopyFile strTempDB, strPathToMDB, True

' Färdiga, ta bort den gamla filen
objScript.DeleteFile strTempDB

' Meddelande
strMsg = "Filen är packad och klar."

End If

Response.Write "Packning av databasen " & strPathToMDB
Response.Write "" & strMsg & ""

' Frigör objekten från minnet
Set objAccess = Nothing
Set objScript = Nothing

' ansluter till min datakälla för att testa
set con = server.createObject("ADODB.Connection")
conStr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("sample.mdb")
con.open conStr

set rst = con.execute("select count(*) from tabell"
if not rst.eof then
response.write "Antal records:" & rst(0)
else
response.write "Inga poster finns"
end if

set rst=nothing
set con=nothing
%>


Det går också att lägga in detta scriptet så det körs på klocka, speciellt för er som har egna webbservrar så har du alltid en fin, packad databas efter exempelvis varje natt.


Eventuella problem..

Det kan hända att du måste ändra rättigheter att för din user(guest) så att den har skrivrättigheter och åtkomst till denna katalogen där du placerat din accessdatabas. De eventuella felmeddelanden som du får kommer förhoppningsvis att påvisa vad som skall göras för att det skall fungera.
Var denna artikeln användbar?
Om du gör någon intressant som grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna kurs.

/Pelle Johansson
Upp

0 Kommentarer

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 158
27 952
271 704
1 131
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies