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:
Puede utilizar dbEncrypt o dbDecrypt en el argumento options para especificar si para cifrar o descifrar la base de datos como lo es compactada. Si se omite una constante de cifrado o si incluye dbDecrypt y dbEncrypt, lpszDestName tendrá el mismo cifrado como lpszSrcName. Puede utilizar una de las constantes de versión en el argumento options para especificar la versión del formato de datos para la base de datos compactada. Esta constante afecta sólo la versión del formato de datos de lpszDestName. Puede especificar sólo una constante de versión. Si se omite una constante de versión, lpszDestName tendrá la misma versión que lpszSrcName. Puede compactar lpszDestName sólo a una versión que es igual o posterior a la de lpszSrcName.
Precaució&nnbsp; Si una base de datos no está cifrada, es posible, incluso si usted implementa la seguridad de la contraseña del usuario, para leer directamente el archivo de disco binario que constituye la base de datos.
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