保存使用 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 |
连接到数据库所需的参数。它们采用如下所示的连接字符串形式:
数据库服务器将由连接字符串的 START 参数启动。例如:
一个包括 START 参数的完整连接字符串示例:
有关连接参数的列表,请参见连接参数。 |
||||||
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 | 不属于表页、索引页、空闲页或位图页的页数。 | ||||||
校验和 | 如果值为 1,则启用全局校验和(在每个数据库页上使用校验和),为 0 则禁用。请参见使用校验和检测损坏。 | ||||||
encrypted_tables | 如果为 1,则支持加密表,如果为 0,则禁用加密表。 |
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |