Announcement

Collapse
No announcement yet.

Server Client Communikation bei Interbase

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Server Client Communikation bei Interbase

    Hallo,

    habe ein Problem und muss erstmal checken, woran es überhaupt liegen kann.

    In den früheren Versionen des JDBC Treiber für Interbase (Interclient) wird unter Windows ein Dienst InterServer benötigt. I.d.R. wird der mit dem Interclient mit installiert.

    Wie sieht die Kommunikation zwischen zwei Rechnern aus? Wir haben ein Linux System und ein Windows System. Wir haben eine Fehlermeldung erhalten:

    [interclient] Installed versions of InterClient and InterServer use incompatible client/server protocol versions.
    See API reference for exception interbase.interclient.BadInstallationException
    Error Code: 6
    SQL State: ICJH2

    Aus dieser Meldung schließen wir, dass die Kommunikation zwischen den Systemen funktioniert, da verglichen wird, welche Versionen vorliegen. Interpretieren wir die Meldung falsch und ist das kein Problem zwischen den Rechnern?

    Muss der Interclient auf jedem Rechner installiert sein, von dem aus auf eine DB auf einem anderen Rechner zugegriffen werden soll oder muss der Client auf dem Rechner der DB installiert sein? Dann ist uns die Fehlermeldung allerdings ein Rätsel, weil diese ja die Kommunikation bestätigt.
    Es wäre möglich das Interbase 6 nicht direkt mit JDBC umgehen kann und daher der Client vorgesetzt wird, der die Anfrage übersetzt. Und das eben nur auf dem Rechner, wo die DB auch läuft.

    Wir haben den Interclient auf beiden Systemen vorsichtshalber installiert. Unter Linux sind in den angegebenen Pfaden zur Installation keine Dateien zu finden. Unter Windows wurde ja extra nen Dienst eingerichtet. Wäre das hier ähnlich und legen die Dateien deswegen woanders?

    Die folgende URL sagt eigentlich das oben vermutete aus: Die JDBC Treiber haben eine andere Version als der InterServer, den wir auf einem anderen System am laufen haben. Eigentilch ist der InterServer ja bei den Treibern dabei. Doch bei unterschiedlichen Systemen bringt das nicht. So wie das der Link beschreibt müsste man ja eigentlich sagen: JDBC Treiber = InterClient, InterServer gleich = Kommunikationsschnittstelle auf Seiten der DB, weil die JDBC nicht kann.

    http://support.codegear.com/bg/article/35451

    Danke für eure Tipps
    Zuletzt editiert von xtreme; 04.06.2008, 14:08.
Working...
X