Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    compattare un db access su server 2003

    Ho un server con installato un sistemino CMS che si basa su un mdb (access). A furia di metti e togli sta diventando un po pesntuccio. Ho visto i contributi nel forum che facevano riferimento ad uno script che richiama un oggetto Jro. Lo ho modificato e inserito in una pagina asp.
    eccolo:

    <SCRIPT runat="server" language="vb">
    sub Page_Load()
    dim db as string="articoli.mdb"
    Dim database, database2 As String
    database = Request.MapPath(db)
    database2 = Request.MapPatharticoli2.mdb")
    Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & database
    Dim strConnTo As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & database2
    Dim objJro As Object = Server.CreateObject("jro.JetEngine")
    objJro.CompactDatabase(strConn,strConnTo)
    objJro = Nothing
    end sub
    </SCRIPT>

    Lo script naturalmente non funziona perchè sul server (2003) non ho installato le librerie JRO che però non so come installare. Io ho il Framework aggiornato e basta.
    Mi potete aiutare per installare le librerie in modo che possa compattare il db access?
    grazie per chi mi vosglia e possa aiutare

    Danio Felloni
    web applications development

  2. #2

    Re: compattare un db access su server 2003

    Originariamente inviato da d_felloni
    Ho un server con installato un sistemino CMS che si basa su un mdb (access). A furia di metti e togli sta diventando un po pesntuccio. Ho visto i contributi nel forum che facevano riferimento ad uno script che richiama un oggetto Jro. Lo ho modificato e inserito in una pagina asp.
    eccolo:

    <SCRIPT runat="server" language="vb">
    sub Page_Load()
    dim db as string="articoli.mdb"
    Dim database, database2 As String
    database = Request.MapPath(db)
    database2 = Request.MapPatharticoli2.mdb")
    Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & database
    Dim strConnTo As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & database2
    Dim objJro As Object = Server.CreateObject("jro.JetEngine")
    objJro.CompactDatabase(strConn,strConnTo)
    objJro = Nothing
    end sub
    </SCRIPT>

    Lo script naturalmente non funziona perchè sul server (2003) non ho installato le librerie JRO che però non so come installare. Io ho il Framework aggiornato e basta.
    Mi potete aiutare per installare le librerie in modo che possa compattare il db access?
    grazie per chi mi vosglia e possa aiutare

    Ma questo è VB.NET?

  3. #3

  4. #4
    in che senso? Lo script non dovrebbe funzionare in una pagina asp? Ho bisogno di installare VB.Net?
    Danio Felloni
    web applications development

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    'Compattazione database
    sub compatta_db
    	'Comprimo il database creandone una copia compressa e mantenendo l'originale
    	Dim miodb
    	Set miodb = CreateObject("DAO.DBEngine.36") 
    	miodb.CompactDatabase server.MapPath("/mdb-database/db.mdb"), server.MapPath("/mdb-database/db_tmp.mdb") 
    	Set miodb=Nothing 
    
    	'Elimino il vecchio database (quello originale)
    	Dim objFso, objFile
    	Set objFso=Server.CreateObject("scripting.filesystemobject")
    	Set objFile=objFso.GetFile(server.MapPath("/mdb-database/db.mdb"))
    	objFile.Delete
    	Set objFile = Nothing
    
    	'Rinomino il database temporaneo con il nome di quello originale
    	objFso.MoveFile server.MapPath("/mdb-database/db_tmp.mdb"), server.MapPath("/mdb-database/db.mdb") 
    	Set objFso = Nothing
    end sub

  6. #6

    grazie

    adesso lo provo sul server
    Danio Felloni
    web applications development

  7. #7

    oops

    non succede nulla...
    ecco tutto il codice della pagina
    <%
    sub compatta_db
    'Comprimo il database creandone una copia compressa e mantenendo l'originale
    Dim miodb
    Set miodb = CreateObject("DAO.DBEngine.36")
    miodb.CompactDatabase server.MapPath("/imate/sys_db/arts.mdb"), server.MapPath("/imate/sys_db/arts.mdb")
    Set miodb=Nothing

    'Elimino il vecchio database (quello originale)
    Dim objFso, objFile
    Set objFso=Server.CreateObject("scripting.filesystemob ject")
    Set objFile=objFso.GetFile(server.MapPath("/imate/sys_db/arts.mdb"))
    objFile.Delete
    Set objFile = Nothing

    'Rinomino il database temporaneo con il nome di quello originale
    objFso.MoveFile server.MapPath("/imate/sys_db/arts.mdb"), server.MapPath("/imate/sys_db/arts.mdb")
    Set objFso = Nothing

    end sub
    %>
    <html>
    <head>
    <body>
    Pagina di compress
    </body>
    </head>
    </html>
    Danio Felloni
    web applications development

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Che ne sai che non succede nulla?! :master:

    Roby

  9. #9

    asp

    pensavo di vedere un file di dimensione ridotta rispetto a prima, oltretutto la data(e ora) del file non sono cambiate.
    Il file è rimasto di 1.796 Kb
    comunque l'avvio della pagina che ho chiamato compatta.asp non genera nessun errore.
    Danio Felloni
    web applications development

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa... ma io ti ho passato una sub ma tu la devi chiamare altrimenti chi la esegue????

    Nella pagina scrivi:

    codice:
    call compatta_db
    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.