informix jdbc steckt in verbindung

Ich versuche, mit jdbc eine Verbindung zu einem Informix-Datenbankserver herzustellen, indem ich die folgende Standardmethode verwende:

connection = DriverManager.getConnection("jdbc:informix-sqli://"+ip+
/"+sid+":INFORMIXSERVER="+server+";user="+user+";password="+pass+"");

Es wird jedoch weiterhin versucht, eine Verbindung herzustellen, und es wird keine Fehlermeldung ausgegeben (ich nehme an, es wird versucht, eine Verbindung herzustellen, da nichts angezeigt wird). Ich verwende den IBM Informix-Treiber 4.10.00.1534 und Java 1.7. Bisher habe ich diese Methode verwendet, um eine Verbindung zu Informix-Servern herzustellen. Tatsächlich schlägt sie nur bei einem Server fehl. Ich kann über Informix-Clients mit odbc eine Verbindung zu diesem Server herstellen, bei jdbc tritt jedoch weiterhin ein Fehler auf, und es wird keine Fehlermeldung angezeigt.

Gibt es eine Methode, um die JDBC-Verbindung ausführlich zu beschreiben? Irgendwelche Vorschläge, warum dies fehlschlägt?

UPDATE: Die sqlidebug-Ablaufverfolgung:

C->S (4)            
    SQ_VERSION
    SQ_EOT

S->C (14)           
    SQ_VERSION
        "7.31.TD6" [8]
    SQ_EOT

C->S (66)           
    SQ_INFO
        INFO_ENV
            Name Length = 12
            Value Length = 8
            "DBTIME"="%d/%M/%Y"
            "DBTEMP"="/tmp"
            "SUBQCACHESZ"="10"
        INFO_DONE
    SQ_EOT

S->C (2)            
    SQ_EOT

C->S (16)           
    SQ_DBOPEN
         "database" [8]
        NOT EXCLUSIVE
    SQ_EOT

S->C (28)           
    SQ_DONE
        Warning..: 0x15
        # rows...: 0
        rowid....: 0
    serial id: 0
SQ_COST
    estimated #rows: 1
    estimated I/O..: 1
SQ_EOT

C->S (78)           
    SQ_PREPARE
        # values: 0
        CMD.....: "select site from informix.systables where tabname = '   GL_COLLATE'" [65]
    SQ_NDESCRIBE
    SQ_WANTDONE
    SQ_EOT

Und das jdbctrace.log sagt:

 trying com.informix.jdbc.IfxDriver
    SQLWarning: reason(Database selected) SQLState(01I04)
    SQLWarning: reason(Float to decimal conversion has been used) SQLState(01I05)
    SQLWarning: reason(Database has transactions) SQLState(01I01)
    SQLWarning: reason(Database selected) SQLState(01I04)
    SQLWarning: reason(Database has transactions) SQLState(01I01)
    SQLWarning: reason(Database selected) SQLState(01I04)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage