Bietet eine Struktur, die Berichtsinformationen zu Kommunikationsfehlern enthält
Die Syntax variiert je nach der von Ihnen verwendeten API.
Dieser Parameter gilt nur für C/C++-Schnittstellen.
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 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
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 |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |