Avatar billede kisbye Nybegynder
04. juni 2004 - 13:30 Der er 2 kommentarer og
1 løsning

Komprimering af Access database via ASP

Når jeg prøver at komprimere får jeg følgende fejlmeddelse:

Could not find installable ISAM.

Jeg bruger følgende kode:

dim engine
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath(Cus_DatabasePath) & ";PWD=test;UID=WEBHAJEN", _
          "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("../../database/compressed.mdb") & ";PWD=test;UID=WEBHAJEN"

Cus_DatabasePath indeholder stien til den database der skal kompromeres

Compressed.mdb skulle gerne derefter være den komprimerede database.

Håber der er nogen der kan hjælpe :)
Avatar billede cpccorp Juniormester
04. juni 2004 - 17:15 #1
<script language="VBScript" Runat="Server">
Option Explicit
On Error Resume Next

function fileExists ( filepath )
    fileExists = objFSO.FileExists ( filepath )
end function

function fileDelete ( filepath )
    fileExists = objFSO.DeleteFile ( filepath )
end function

' Dim our variables
Dim objJet
Dim objFSO
Dim f
Dim f_New

' Assign values for source and destination
f = "c:/InetPub/wwwRoot/test_stuff/new.mdb"
f_New = "c:/InetPub/wwwRoot/test_stuff/new1.mdb"

' Object instantiation
Set objJet = Server.CreateObject ("JRO.JetEngine")
Set objFSO = Server.CreateObject ("Scripting.FileSystemObject")

' Make sure there isn't already a file with the
'name of the compacted database.
If fileExists ( f_New ) Then
    fileDelete ( f_New )
End If

' Compact the database into the destination location
objJet.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0; " &_
                        "Data Source=" & f & ";", _
                        "Provider=Microsoft.Jet.OLEDB.4.0; " &_
                        "Data Source=" & f_New & ";"

' Delete the original database
fileDelete ( f )

'Rename the file back to the original name
objFSO.MoveFile f_New, f

'Clean-up
Set objFSO = Nothing
Set objJet = Nothing

' Write out the result to the screen
If Err.number <> 0 Then
    Response.Write "An error occurred!!"
Else
    Response.Write "Success!!"
End If
Avatar billede kisbye Nybegynder
07. juni 2004 - 11:55 #2
jeg får stadig samme fejl.
Derfor går jeg ud fra det er et problem med mit webhotel.
Avatar billede kisbye Nybegynder
26. august 2004 - 16:25 #3
glemte vist at lukke sprøgsmålet.
Jeg har prøvet overstående, plus en masse andre eksempler jeg har fundet rundt omkring, uden det ønskede resultat.
Derfor går jeg ud fra det har noget at gøre med mit webhotel.
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