JET_DBINFOUPGRADE 结构

适用于:Windows |Windows服务器

JET_DBINFOUPGRADE 结构

JET_DBINFOUPGRADE结构包含有关数据库的升级状态的信息。 仅当 JET_DBINFOUPGRADE 传递到 JetGetDatabaseInfoJetGetDatabaseFileInfo 时,才会检索此值。 数据库引擎的当前操作系统版本不需要此结构。

    typedef struct {
      unsigned long cbStruct;
      unsigned long cbFilesizeLow;
      unsigned long cbFilesizeHigh;
      unsigned long cbFreeSpaceRequiredLow;
      unsigned long  cbFreeSpaceRequiredHigh;
      unsigned long csecToUpgrade;
      union {
        unsigned long ulFlags;
        struct {
          unsigned long fUpgradable  :1;
          unsigned long fAlreadyUpgraded  :1;
        };
      };
    } JET_DBINFOUPGRADE;

成员

cbStruct

设置为 JET_DBINFOUPGRADE 结构的大小(以字节为单位)。

cbFilesizeLow

反映数据库的当前文件大小的低 DWORD

cbFilesizeHigh

反映数据库的当前文件大小的高 DWORD

cbFreeSpaceRequiredLow

就地升级所需的可用磁盘空间的低 DWORD

cbFreeSpaceRequiredHigh

就地升级所需的高 DWORD 估计可用磁盘空间。

csecToUpgrade

升级所需的估计时间(以秒为单位)。

ulFlags

由以下标志中的零个或多个组成的位字段: fUpgradablefAlreadyUpgraded

fUpgradable

数据库可升级。

fAlreadyUpgraded

数据库已升级到当前数据库格式。

注解

通过调用 JetGetDatabaseInfoJetGetDatabaseFileInfo 填充JET_DBINFOUPGRADE结构。 如果函数未成功,则结构的内容未定义。

要求

要求

客户端

需要 Windows Vista、Windows XP 或 Windows 2000 Professional。

Server

需要Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

另请参阅

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetGetIndexInfo
JetGetObjectInfo
JetGetTableIndexInfo
JetGetTableInfo