CDaoWorkspace::CompactDatabase

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

static void PASCAL CompactDatabase (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
Tiro (CDaoException, CMemoryException);

Parámetros

lpszSrcName

El nombre de una existente, cerrado de base de datos. Puede ser una ruta de acceso completa y el nombre, como "C:\\MYDB.MDB". Si el archivo tiene una extensión, debe especificarlo. Si la red admite el uniforme nombres UNC (Convención), también puede especificar una ruta de red, como "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". (Dobles barras diagonales inversas son necesarias en las cadenas de ruta porque "\" es el carácter de escape de C++).

lpszDestName

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

lpszPassword

Contraseña que se utiliza cuando desea compactar una base de datos protegida por contraseña. Tenga en cuenta que si utiliza la versión de CompactDatabase que tenga una contraseña, debe proporcionar todos los parámetros. También, porque se trata de un parámetro de conexión, requiere un formato especial, como sigue:;PWD =lpszPassword. Por ejemplo:;PWD = "Feliz". (El punto y coma líder es necesario).

lpszLocale

Una expresión de cadena que se utiliza para especificar el criterio de ordenación para la creación de lpszDestName. Si se omite este argumento al aceptar el valor predeterminado de dbLangGeneral (véase infra), el escenario de la nueva base de datos es la misma que la base de datos antigua. Los valores posibles son:

nOptions

Indica una o varias opciones para la base de datos de destino, lpszDestName. Si se omite este argumento al aceptar el valor predeterminado, el lpszDestName tendrá el mismo cifrado y la misma versión que lpszSrcName. Puede combinar la opción dbEncrypt o dbDecrypt con una de las opciones de versión mediante el operador OR bit a bit. Los valores posibles, que se especifica un formato de base de datos, no una versión de motor de base de datos, son:

Observaciones

Llamar a esta función miembro para compactar un especificado Microsoft Jet (.Base de datos MDB). Modificar datos en una base de datos, el archivo de base de datos puede fragmentarse y utiliza más espacio en disco que sea necesario. Periódicamente, debe compactar la base de datos para defragmentar el archivo de base de datos. La base de datos compactada es generalmente menor. También puede cambiar el criterio de ordenación, el cifrado o la versión del formato de datos mientras se copia y compacta la base de datos.

! ADVERTE&NCIAnbsp;  La función de miembro CompactDatabase no correctamente convertirá una completa base de datos de Microsoft Access de una versión a otra. Se convierte sólo en el formato de datos. Microsoft Access define objetos como formularios e informes, no se convierten. Sin embargo, los datos se convierten correctamente.

Sugere&ncianbsp;  También puede utilizar CompactDatabase para copiar un archivo de base de datos.

Para obtener más información sobre espacios de trabajo, consulte el artículo Del espacio de trabajo DAO en la Guía del programador de Visual C++. Para obtener más información acerca de compactar bases de datos, vea el tema "El método CompactDatabase" en la ayuda de DAO.

Visió&n General de CDaoWorkspace |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDaoWorkspace::RepairDatabase

Index