Como la base de datos de acceso en un entorno de programación .NET comprimido

Cómo compactar una base de datos Microsoft Access utilizando Visual Basic .NET

RESUMEN

Ni ActiveX Data Objects (ADO) ni ADO .NET proporcionan los medios para bases de datos compactos o de reparación de Microsoft Access. Sin embargo, puede realizar esta tarea mediante el proveedor Microsoft Jet OLE DB y objetos de replicación (JRO) que se introdujo con Microsoft Data Access Components (MDAC) versión 2.1. ADO .NET permite el uso de bibliotecas de objetos basados en COM a través de la interoperabilidad capa.

En este artículo muestra cómo compactar una base de datos mediante Visual Basic .NET.


requisitos

Microsoft Visual Basic .NET
Microsoft Jet y objetos de replicación 2.1, 2.5, o 2.6 Biblioteca

Pasos a ejemplo de construcción

1. Abrir una nueva aplicación de consola de Visual Basic .NET.
2. En el Explorador de soluciones ventana, haga clic en el Referencias nodo y seleccione Agregar referencia .
3. En el Agregar referencia cuadro de diálogo, haga clic en el COM pestaña, y luego seleccione Microsoft Jet y objetos de replicación 2. x biblioteca . Haga clic en Seleccionar para agregarlo a los componentes seleccionados . Haga clic en OK .

Nota En este paso, x es un marcador de posición para el número de versión actual del Microsoft Jet y objetos de replicación componente de biblioteca.
4. Un mensaje de advertencia aparecerá si no hay un envoltorio encontrados para la biblioteca seleccionada. Haga clic en para generar un envoltorio. Microsoft ActiveX Data Objects Library (ADODB) y JRO referencias se añadirán al del proyecto Referencias .
5. En la ventana Explorador de soluciones, haga clic en Module1.vb y haga clic en Ver código .
6. Eliminar todo el código de la ventana de código.
7. Copia el siguiente código y pegarlo en la ventana de código:
Module Module1

    Sub Main()

        Dim jro As JRO.JetEngine

        jro = New JRO.JetEngine()

        jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/nwind.mdb", _
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/NewNwind.mdb;Jet OLEDB:Engine Type=5")

        MsgBox("Finished Compacting Database!")
    End Sub

End Module
					
8. Cambiar la ruta de la Fuente y Destino archivos .mdb según el caso. Presione F5 para generar y ejecutar el proyecto.

La base de datos compactada será en formato de Access 2000 (Jet 4.0). Para un formato Jet diferente, consulte la sección "Referencias".

trampas

Con el fin de compactar una base de datos, el motor de base de datos Jet requiere acceso exclusivo al archivo de base de datos. El intento de compactar un archivo de base de datos que está actualmente en uso dará lugar a una excepción. Esta excepción puede ser capturado con una estructura Try ... Catch.
Publicado 30 artículos originales · ganado elogios 2 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/khzide/article/details/559388
Recomendado
Clasificación