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

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Schnittstelle zu SQL Anywhere-Datenbanktools » Datenbanktools-Schnittstelle » DBTools-Strukturen

 

a_db_info-Struktur

Enthält die Informationen, die gebraucht werden, um dbinfo-Informationen mit der DBTools-Bibliothek zurückzugeben.

Syntax
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;
Mitglieder
Mitglied Beschreibung
version DBTools-Versionsnummer
errorrtn Callback-Routine für die Behandlung einer Fehlermeldung.
msgrtn Callback-Routine für die Behandlung einer Informationsnachricht.
statusrtn Callback-Routine für die Behandlung einer Statusmeldung.
dbbufsize Dieser Wert legt die Länge des Datenbank-Dateinamenpuffers fest (zum Beispiel _MAX_PATH).
dbnamebuffer Dieser Wert legt den Zeiger auf den Datenbank-Dateinamenpuffer fest.
logbufsize Dieser Wert legt die Länge des Transaktionslog-Dateinamenpuffers fest (zum Beispiel _MAX_PATH).
lognamebuffer Dieser Wert legt den Zeiger auf den Transaktionslog-Dateinamenpuffer fest.
mirrorbufsize Dieser Wert legt die Länge des Spiegel-Dateinamenpuffers fest (zum Beispiel _MAX_PATH).
mirrornamebuffer Dieser Wert legt den Zeiger auf den Spiegel-Dateinamenpuffer fest.
collationnamebufsize Dieser Wert legt die Länge des Namens- und Labelpuffers für die Datenbankkollatierung fest (die maximale Größe beträgt einschließlich des Speicherplatzes für das Nullzeichen 129).
collationnamebuffer Dieser Wert legt den Zeiger auf den Namens- und Labelpuffer für die Datenbankkollatierung fest.
connectparms

Parameter für die Verbindung zur Datenbank. Sie haben die Form von Zeichenfolgen, zum Beispiel:

"UID=DBA;PWD=sql;DBF=Beispielverzeichnis\demo.db"

Der Datenbankserver würde durch den START-Parameter der Verbindungszeichenfolge gestartet. Zum Beispiel:

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

Eine vollständige Verbindungszeichenfolge mit dem START-Parameter würde wie folgt aussehen:

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

Eine Liste der Verbindungsparameter finden Sie unter Verbindungsparameter.

quiet Ohne Bestätigungsnachrichten arbeiten
page_usage 1, um Auskunft zu geben über Seitennutzungs-Statistiken, sonst 0.
sysinfo a_sysinfo-Struktur (weitere Hinweise finden Sie unter a_sysinfo-Struktur).
totals Zeiger auf eine a_table_info-Struktur (weitere Hinweise finden Sie unter a_table_info-Struktur).
file_size Größe der Datenbankdatei
free_pages Anzahl der freien Seiten
bit_map_pages Anzahl von Bitmap-Seiten in der Datenbank
other_pages Anzahl der Seiten, die keine Tabellenseiten, Indexseiten, freie Seiten oder Bitmap-Seiten sind
checksum Prüfsummen für Datenbankseiten werden aktiviert, wenn 1, bzw. deaktiviert, wenn 0
encrypted_tables Verschlüsselte Tabellen werden unterstützt, wenn 1, bzw. deaktiviert, wenn 0
Siehe auch