Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据库工具接口 » 数据库工具接口 » DBTools 结构

 

a_db_info 结构

保存使用 DBTools 库返回 dbinfo 信息所需的信息。

语法
typedef struct a_db_info {
    unsigned short      version;
    MSG_CALLBACK        errorrtn;
    MSG_CALLBACK        msgrtn;
    MSG_CALLBACK        statusrtn;
    unsigned short      dbbufsize;
    char *              dbnamebuffer;
    unsigned short      logbufsize;
    char *              lognamebuffer;
    unsigned short      mirrorbufsize;
    char *              mirrornamebuffer;
    unsigned short      collationnamebufsize;
    char *              collationnamebuffer;
    const char *        connectparms;
    a_bit_field         quiet    : 1;
    a_bit_field         page_usage : 1;
    a_sysinfo           sysinfo;
    a_table_info *      totals;
    a_sql_uint32        file_size;
    a_sql_uint32        free_pages;
    a_sql_uint32        bit_map_pages;
    a_sql_uint32        other_pages;
    a_bit_field         checksum : 1;
    a_bit_field         encrypted_tables : 1;
} a_db_info;
成员
成员 说明
version DBTools 版本号。
errorrtn 用于处理错误消息的回调例程。
msgrtn 用于处理信息消息的回调例程。
statusrtn 用于处理状态消息的回调例程。
dbbufsize 设置数据库文件名缓冲区的长度(例如,_MAX_PATH)。
dbnamebuffer 设置指向数据库文件名缓冲区的指针。
logbufsize 设置事务日志文件名缓冲区的长度(例如,_MAX_PATH)。
lognamebuffer 设置指向事务日志文件名缓冲区的指针。
mirrorbufsize 设置镜像文件名缓冲区的长度(例如,_MAX_PATH)。
mirrornamebuffer 设置指向镜像文件名缓冲区的指针。
collationnamebufsize 设置数据库归类名称和标签缓冲区的长度(最大长度为 129,其中包括空字符的空间)。
collationnamebuffer 设置指向数据库归类名称和标签缓冲区的指针。
connectparms

连接到数据库所需的参数。它们采用如下所示的连接字符串形式:

"UID=DBA;PWD=sql;DBF=samples-dir\demo.db"

数据库服务器将由连接字符串的 START 参数启动。例如:

"START=d:\sqlany11\bin32\dbeng11.exe"

一个包括 START 参数的完整连接字符串示例:

"UID=DBA;PWD=sql;DBF=samples-dir\demo.db;START=d:\sqlany11\bin32\dbeng11.exe"

有关连接参数的列表,请参见连接参数

quiet 在不确认消息的情况下运行。
page_usage 如果报告页面使用统计,则为 1,否则为 0。
sysinfo a_sysinfo 结构(请参见a_sysinfo 结构)。
totals 指向 a_table_info 结构的指针(请参见a_table_info 结构)。
file_size 数据库文件的大小。
free_pages 空闲页数。
bit_map_pages 数据库中位图页的数目。
other_pages 不属于表页、索引页、空闲页或位图页的页数。
checksum 如果为 1,则启用数据库页校验和;如果为 0,则禁用数据库页校验和。
encrypted_tables 如果为 1,则支持加密表,如果为 0,则禁用加密表。
另请参见