Entwickler-Ecke

Datenbanken - interbase datenbanken abgleichen


theexplainer - Do 07.11.02 15:21
Titel: interbase datenbanken abgleichen
gibt es eine einfache möglichkeit die daten aus zwei (von der struktur gleichen) interbase datenbanken abzugleichen ?

:?:


Udontknow - Do 07.11.02 15:29

Wie einfach hätten´s des denn gerne? :wink:

Wie soll denn abgeglichen werden? Soll nur die eine durch die andere abgeglichen werden, oder soll in beide Richtungen repliziert werden?

Auf alle Fälle brauchst du mal ein Feld, an dem du erkennen kannst, ob ein Datensatz in einer Tabelle seit der letzten Replikation geändert wurde. Evtl. brauchst du sogar eine Log-Tabelle, damit man auch das Löschen von Datensätzen in der anderen DB durchführen kann.

Cu,
Udontknow


theexplainer - Do 07.11.02 15:37
Titel: so ungefähr hab ich mir das auch vorgestellt
das problem das ich hab ist ein anderes. ich verwend noch den interbase 4.2
und um die daten mit delphi bearbeiten zu können muß ich ja einen alias setzen. nun hab ich ein problem, zwei datenbanken gleichzeitig zu öffnen.
liegt das an delphi, interbase oder mir ???

denn wenn beide offen sind, kann ich mir schon vorstellen, wie es funkt.
:roll:


Udontknow - Do 07.11.02 15:42

Wo ist das Problem? Du bastelst dann eben einen weiteren Alias für deine zweite DB.
Bekommst du denn irgendeine Fehlermeldung? Wenn ja, was für eine?

Cu,
Udontknow


LCS - Do 07.11.02 15:59

Hi
Grundsätzlich kannst du soviele DB Verbindungen öffnen wie du brauchst. In deinem Fall brauchst du, wie schon beschrieben, eben einen zweiten Alias mit einer zweiten TDatabase Komponente.
Bei IB 4.2 wird IMHO jede Datenverbindung auch als extra User gezählt, und deswegen könnte es sein, das dein Server einfach streikt, weil die maximale Anzahl der lizenzierten User erreicht ist.

Gruss Lothar