CDaoWorkspace::RepairDatabase

如果需要尝试修复一个损坏的数据库访问Microsoft Jet数据库引擎,调用此成员函数。

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

参数

  • lpszName
    路径和文件名现有Microsoft Jet数据库引擎文件的。如果省略路径,因此,只有当前目录下搜索。如果您的系统支持统一命名约定(UNC),还可以指定一个网络路径,例如:“\ \ \ \ MYSERVER \ \ MYSHARE \ \ MYDIR \ \ MYDB.MDB”。(双精度杠在路径字符串需要,因为“\”是C++转义字符。)

备注

可以在修复之前,必须关闭 lpszName 指定的数据库。在多用户环境中,那么,当您修复时,其他用户不能有打开的 lpszName。如果 lpszName 未关闭也不能独占使用,错误。

此成员函数尝试修复将指示尽可能损坏未经完成写入操作的数据库。由于动态失败或计算机硬件问题,因此,如果使用Microsoft Jet数据库引擎的应用程序意外关闭则会发生此错误。如果完成操作并调用 关闭 成员函数或您退出应用程序以常规方式,数据库将不会标记尽可能已损坏。

说明说明

在修复数据库后,也是一个很好的压缩它使用 CompactDatabase 成员函数。defragment文件以及恢复磁盘空间。

有关修复数据库的更多信息,请参见主题“RepairDatabase方法” DAO帮助。

要求

Header: afxdao.h

请参见

参考

CDaoWorkspace选件类

层次结构图