2016-05-23 13 views
-1

Ich habe versucht, eine Verbindung zu einer Informix-Datenbank mit einem kleinen Programm in Java geschrieben.INFORMIX Fehler beim Ausführen eines Java-Programms

Das Programm ist sehr schön auf einem der Informix Testserver arbeiten, aber in einer der Produktionssystem auf es läuft uns die folgende Ausnahme gibt:

java.sql.SQLException: INFORMIXSERVER nicht entweder überein DBSERVERNAME oder DBSERVERALIASES.

Ich habe einige Nachforschungen gemacht und die folgenden zwei Werte auf Diskrepanzen überprüft.

  1. Ausgabe des Befehls echo $INFORMIXSERVER.

  2. Wert der DBSERVERNAME in der Onconfig-Datei auf dem Server, im Verzeichnis $INFORMIXDIR/etc vorhanden.

Der Wert dieser beiden sind die gleichen, und ich kann nicht jedes Problem in diesen beiden Werten sehen.

Können Sie mir bitte eine Lösung für diesen oder einen anderen Ort vorschlagen, wo ich nach einer Lösung suchen kann?

Danke.

+0

@Downvoter: Haben Sie etwas Höflichkeit zu kommentieren, um Ihren Punkt gültig zu machen. –

Antwort

2

Ihre Verbindungszeichenfolge sollte ungefähr so ​​aussehen:

jdbc:informix-sqli://HOSTNAME:PORT:informixserver=DBSERVERNAME;user=USERNAME;password=PASSWORD; 

Wenn zum Beispiel Ihre Informix SQL-Hosts-Datei wie folgt aussieht:

infx1150  onsoctcp  tardis 15115 k=1 

, dann die Verbindungszeichenfolge für den Benutzer informix mit der the_key Passwort sollte wie:

jdbc:informix-sqli://tardis:15115:informixserver=infx1150;user=informix;password=the_key; 

Der Fehler, den Sie erhalten, besagt, dass der informixserver Wert in Ihrer Verbindungszeichenfolge nicht mit DBSERVENAME auf dem angegebenen Host übereinstimmt.

Das bedeutet, dass Sie den Host und den Port über die Verbindungszeichenfolge erreichen, aber nicht DBSERVERNAME.