Share via


CDaoWorkspace::RepairDatabase

Llame a esta función miembro si necesita intentar reparar una base de datos dañada que tenga acceso al motor de base de datos Microsoft Jet.

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

Parámetros

  • lpszName
    La ruta de acceso y el nombre de un archivo de base de datos existente del motor de Microsoft Jet.Si omite la ruta, sólo se busca en el directorio actual.Si el sistema admite la convención de nomenclatura uniforme (UNC), también puede especificar una ruta de acceso de red, por ejemplo: “\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB”.(Las barras diagonales inversas dobles se requieren en la cadena de ruta porque “carácter de escape \" is the C ++.)

Comentarios

Debe cerrar la base de datos especificada por lpszName antes de que lo repare.En un entorno multiusuario, otros usuarios no pueden tener lpszName abierto mientras se está reparando.Si lpszName no se cierra o no está disponible para su uso exclusivo, se produce un error.

Esta función miembro intenta reparar una base de datos marcada como sea posible dañado por una operación de escritura incompleta.Esto puede ocurrir cuando una aplicación mediante el motor de base de datos Microsoft Jet está cerrada inesperado debido a un fallo eléctrico o un problema de hardware del equipo.Si realiza la operación y llama a la función miembro de Cerrar o se cierra la aplicación de una manera habitual, la base de datos no se marcará como sea posible dañado.

[!NOTA]

Después de reparar una base de datos, también es una buena idea compactarla utilizando la función miembro de CompactDatabase para desfragmentar el archivo y recuperar espacio en disco.

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

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase de CDaoWorkspace

Gráfico de jerarquía