Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    COMPRIMERE DATABASE ACCESS

    Ciao a tutti
    ho bisogno di comprimere un db access utilizzando vb.net
    vi posto il codice che ho reuperato in questo forum, ma mi da un errore

    ecco tutta la pagina

    <%@ Page Language="vb" validaterequest="false" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>



    <script language="VB" runat="server">
    sub page_load (obj as object, e as eventargs)

    Try

    'creo un oggetto di tipo jetEngine

    Dim ObjCompatta As JRO.JetEngine

    ObjCompatta = New JRO.JetEngine

    ObjCompatta.CompactDatabase ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("miodatabase.mdb"))


    Catch ex As Exception

    MsgBox(ex.Message, MsgBoxStyle.Information, "Errore")

    End Try



    end sub

    </script>

    Ma mi da questo errore


    Compiler Error Message: BC30002: Type 'JRO.JetEngine' is not defined.

    Source Error:



    Line 12: 'creo un oggetto di tipo jetEngine
    Line 13:
    Line 14: Dim ObjCompatta As JRO.JetEngine
    Line 15:
    Line 16: ObjCompatta = New JRO.JetEngine


    Qualcuno puo' darmi una mano

    Grazie mille
    victor
    ----------------------

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    potrebbe essere per il fatto che ti manca la dll di ADOdb (o corrispondente per JRO.. purtroppo è un'istruzione del vecchio asp, che io non so!) nella cartella bin.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    grazie e ben trovato

    mi sa che sono costretto a risolvere utilizzando un codice asp che ho trovato sempre in questo forum


    grazie ancora e buone ferie (se le fai)
    victor
    ----------------------

  4. #4
    codice:
    public static void CompactAccessDB(string connectionString, string mdwfilename)
    {
        object[] oParams;
    
        //create an inctance of a Jet Replication Object
        object objJRO = 
          Activator.CreateInstance(Type.GetTypeFromProgID("JRO.JetEngine"));
    
        //filling Parameters array
        //cnahge "Jet OLEDB:Engine Type=5" to an appropriate value
        // or leave it as is if you db is JET4X format (access 2000,2002)
        //(yes, jetengine5 is for JET4X, no misprint here)
        oParams = new object[] {
            connectionString,
            "Provider=Microsoft.Jet.OLEDB.4.0;Data" + 
            " Source=C:\\tempdb.mdb;Jet OLEDB:Engine Type=5"};
    
        //invoke a CompactDatabase method of a JRO object
        //pass Parameters array
        objJRO.GetType().InvokeMember("CompactDatabase",
            System.Reflection.BindingFlags.InvokeMethod,
            null,
            objJRO,
            oParams);
    
        //database is compacted now
        //to a new file C:\\tempdb.mdw
        //let's copy it over an old one and delete it
    
        System.IO.File.Delete(mdwfilename);
        System.IO.File.Move("C:\\tempdb.mdb", mdwfilename);
    
        //clean up (just in case)
        System.Runtime.InteropServices.Marshal.ReleaseComObject(objJRO);
        objJRO=null;
    }

  5. #5
    "...non è detto che sia tardi se non guardi che ora è..."

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    grazie

    grazie a tutti
    in qualche modo ci sono riuscito ma con asp classico tra un po provo con asp.net

    Adesso vorrei sapere quanto pesa il mio file access sul server remoto

    qualcuno sa darmi una mano??
    grazie

    p.s.
    x RAFFA
    guarda che il link da te segnalato non va
    victor
    ----------------------

  7. #7

    Re: grazie

    Originariamente inviato da victor8872
    grazie a tutti
    in qualche modo ci sono riuscito ma con asp classico tra un po provo con asp.net

    Adesso vorrei sapere quanto pesa il mio file access sul server remoto

    qualcuno sa darmi una mano??
    grazie

    p.s.
    x RAFFA
    guarda che il link da te segnalato non va
    il link io lo vedo forse stava giu il server.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    il link lo vedo anche io
    non va il link quando si tenta di scaricare l'esempio zippato
    victor
    ----------------------

  9. #9
    Originariamente inviato da victor8872
    il link lo vedo anche io
    non va il link quando si tenta di scaricare l'esempio zippato
    hai ragione, prova adesso

    "...non è detto che sia tardi se non guardi che ora è..."

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    adesso provo
    sapreste dirmi anche come faccio a vedere la dimensione del mio file access
    grazie
    victor
    ----------------------

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.