Compartir a través de


CDaoWorkspace::CompactDatabase

Llame a esta función miembro para compactar una base de datos de Microsoft Jet (.MDB).

static void PASCAL CompactDatabase( 
   LPCTSTR lpszSrcName, 
   LPCTSTR lpszDestName, 
   LPCTSTR lpszLocale = dbLangGeneral, 
   int nOptions = 0  
);
static void PASCAL CompactDatabase( 
   LPCTSTR lpszSrcName, 
   LPCTSTR lpszDestName, 
   LPCTSTR lpszLocale, 
   int nOptions, 
   LPCTSTR lpszPassword  
);

Parámetros

  • lpszSrcName
    El nombre de un existente, base de datos cerrada.Puede ser una ruta de acceso completa y nombre de archivo, como “C: \\MYDB.MDB”.Si el nombre de archivo tiene la extensión, debe especificarlo.Si las admite para red la convención de nomenclatura uniforme (UNC), también puede especificar una ruta de acceso de red, como “\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB”.(Las barras diagonales inversas dobles se requieren en las cadenas de ruta porque “carácter de escape \" is the C ++.)

  • lpszDestName
    La ruta de acceso completa de la base de datos compacta que está creando.También puede especificar una ruta de acceso de red como con lpszSrcName.No puede utilizar el argumento de lpszDestName para especificar el mismo archivo de base de datos que lpszSrcName.

  • lpszPassword
    Una contraseña, utilizada cuando desee compactar una base de datos protegida mediante contraseña.Tenga en cuenta que si utiliza la versión de CompactDatabase que toma una contraseña, debe proporcionar todos los parámetros.Además, puesto que es un parámetro conectarse, requiere formato especial, como sigue: ; PWD=lpszPassword.por ejemplo: ; PWD= " sonriente”.(Se requiere el punto y coma principal se.)

  • lpszLocale
    una expresión de cadena utilizada para especificar intercalar pedido para crear lpszDestName.Si se omite este argumento que acepte el valor predeterminado de dbLangGeneral (vea a continuación), la configuración regional de la nueva base de datos es igual que la de la antigua base de datos.Los valores posibles son:

    • Inglés dedbLangGeneral , alemán, francés, portugués, italiano, español y de Modern

    • Árabe dedbLangArabic

    • Ruso dedbLangCyrillic

    • dbLangCzech Checo

    • Neerlandés dedbLangDutch

    • Griego dedbLangGreek

    • Hebreo dedbLangHebrew

    • Húngaro dedbLangHungarian

    • Islandés dedbLangIcelandic

    • Lenguajes nórdicos dedbLangNordic (versión 1,0 del motor de base de datos Microsoft Jet solo)

    • dbLangNorwdan noruego y danés

    • dbLangPolish polaco

    • Español dedbLangSpanish Tradicional

    • dbLangSwedfin sueco y finlandés

    • Turco dedbLangTurkish

  • nOptions
    indica una o más opciones para la base de datos de destino, lpszDestName.Si se omite este argumento que acepte el valor predeterminado, lpszDestName tendrá el mismo cifrado y la misma versión que lpszSrcName.Puede combinar la opción de dbEncrypt o de dbDecrypt con una de las opciones de la versión mediante bit a bit.Los valores posibles, que especifican un formato de base de datos, no una versión del motor de base de datos, son:

    • dbEncrypt cifra la base de datos mientras compacta.

    • dbDecrypt descifra la base de datos mientras compacta.

    • dbVersion10 crea una base de datos que utiliza la versión 1,0 del motor de base de datos Microsoft Jet mientras compacta.

    • dbVersion11 crea una base de datos que utiliza la versión 1,1 del motor de base de datos Microsoft Jet mientras compacta.

    • dbVersion20 crea una base de datos que utiliza la versión 2,0 del motor de base de datos Microsoft Jet mientras compacta.

    • dbVersion30 crea una base de datos que utiliza la versión 3,0 del motor de base de datos Microsoft Jet mientras compacta.

    Puede utilizar dbEncrypt o dbDecrypt en el argumento de opciones para especificar si cifrar o descifrar la base de datos mientras se compacta.Si omite una constante de cifrado o si incluye dbDecrypt y dbEncrypt, lpszDestName tendrá el mismo cifrado que lpszSrcName.Puede utilizar una de las constantes de la versión en el argumento de opciones para especificar la versión del formato de datos para la base de datos compactada.Esta constante afecta sólo a la versión del formato de datos de lpszDestName.Puede especificar una constante de la versión.Si omite una constante de la versión, lpszDestName tendrá la misma versión que lpszSrcName.Puede compactar lpszDestName solo una versión que sea igual o posterior que el de lpszSrcName.

    Nota de precauciónPrecaución

    Si una base de datos no se cifra, es posible, incluso si implementa el usuario y la seguridad de la contraseña, leer directamente el archivo de disco binario que constituye la base de datos.

Comentarios

A medida que cambia los datos de una base de datos, el archivo de base de datos puede llegar a ser fragmentado y utilizar más espacio en disco necesario.Periódicamente, debe compactar la base de datos para desfragmentar el archivo de base de datos.La base de datos compactada normalmente es más pequeña.También puede decidir cambiar intercalar orden, el cifrado, o la versión del formato de datos mientras se copia y compacta la base de datos.

Nota de precauciónPrecaución

La función miembro de CompactDatabase correctamente no convierte una base de datos de Microsoft Access completa a partir de una versión a otra.Sólo el formato de datos se convierte.Los objetos Access-definido de Microsoft, como formularios y informes, no se convierten.Sin embargo, los datos correctamente se convierte.

SugerenciaSugerencia

También puede utilizar CompactDatabase para copiar un archivo de base de datos.

Para obtener más información sobre compactar bases de datos, vea el tema “método de CompactDatabase” en la Ayuda de DAO.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase de CDaoWorkspace

Gráfico de jerarquía

CDaoWorkspace::RepairDatabase