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) » UltraLite - Datenbankverwaltung » UltraLite als MobiLink-Client » Synchronisationsparameter und Netzwerkprotokolloptionen in UltraLite » Synchronisationsparameter für UltraLite

 

Synchronisationsparameter Stream Error

Bietet eine Struktur, die Berichtsinformationen zu Kommunikationsfehlern enthält

Syntax

Die Syntax variiert je nach der von Ihnen verwendeten API.

Gilt für

Dieser Parameter gilt nur für C/C++-Schnittstellen.

Zulässige Werte

Der Parameter hat keinen Standardwert und muss mit einem der bereitgestellten Felder explizit eingestellt werden. Die Felder ul_stream_error lauten wie folgt:

  • stream_error_code   Nicht erforderlich. Der Wert ist stets 0.

    Eine Liste der Fehlernummern finden Sie unter Fehlermeldungen zur MobiLink-Kommunikation. Hinweise zu Fehlercode-Suffixen finden Sie unter Installationsverzeichnis\SDK\Include\sserror.h.

  • system_error_code   Ein systemspezifischer Fehlercode. Weitere Hinweise zum Fehlercode finden Sie in Ihrer Plattformdokumentation. Für Windows-Plattformen ist dies die Microsoft Developer Network-Dokumentation.Nachstehend finden Sie häufig vorkommende Systemfehler unter Windows:

    • 10048 (WSAADDRINUSE)   Adresse wird bereits verwendet

    • 10053 (WSAECONNABORTED)   Software hat Verbindungsabbruch verursacht

    • 10054 (WSAECONNRESET)   Kommunikations-Gegenstelle hat den Socket geschlossen

    • 10060 (WSAETIMEDOUT)   Zeitlimit für Verbindung erreicht

    • 10061 (WSAECONNREFUSED)   Verbindung verweigert. Im Allgemeinen bedeutet dies, dass der MobiLink-Server nicht läuft oder auf dem angegebenen Port nicht auf Verbindungen wartet. Weitere Hinweise finden Sie auf der [external link] Microsoft Developer Network-Website.

  • error_string   Eine von der Anwendung bereitgestellte Fehlermeldung. Die Zeichenfolge kann auch leer sein. Wenn error_string nicht leer ist, werden zusätzlich zum stream_error_code weitere Informationen übergeben. Bei einem Schreibfehler (Fehlercode 9) ist beispielsweise die Fehlerzeichenfolge eine Zahl, die angibt, wie viele Byte geschrieben werden sollten.

  • error_string_length   Veraltet. Die Größe des Fehlerzeichenfolgenpuffers

Bemerkungen

Andere UltraLite-Anwendungen als die UltraLite C++-Komponente empfangen Informationen über Kommunikationsfehler als Teil des Parameters Sync Result. Weitere Hinweise finden Sie unter Synchronisationsparameter Sync Result.

Das Feld stream_error ist eine Struktur vom Typ ul_stream_error.

typedef struct {
    ss_error_code stream_error_code;
    asa_uint16    alignment;
    asa_int32     system_error_code;
    char          error_string[UL_STREAM_ERROR_STRING_SIZE];
} ul_stream_error, * p_ul_stream_error;

Die Struktur ist unter Installationsverzeichnis\SDK\Include\sserror.h definiert.

Überprüfen Sie SQLE_COMMUNICATIONS_ERROR:

Connection conn;
ul_synch_info info;
...
conn.InitSynchInfo( &info );
info.stream_error.error_string = error_buff;
info.stream_error.error_string_length =
                   sizeof( error_buff );
if( !conn.Synchronize( &synch_info ) ){
    if( SQLCODE == SQLE_COMMUNICATIONS_ERROR ){
        printf( error_buff );
    // more error handline here
Siehe auch