Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf verschiedene Datenbanken (https://www.delphipraxis.net/117392-zugriff-auf-verschiedene-datenbanken.html)

Evilboyz 17. Jul 2008 10:58

Datenbank: Oracle / MS-SQL • Version: 10.2 / 2005 • Zugriff über: BDE / ADO

Zugriff auf verschiedene Datenbanken
 
Hallo Forum,

mein Problem ist etwas komplex, aber ich werde mal versuchen, den Sachverhalt zu schildern.

Im Moment habe ich die Situation, dass zwei Programme, die intern verwendet werden auf eine Oracle-Installation zugreifen und in ihren jeweils (rein logisch durch Namensgebung) zugeordneten Tabellen Daten speichern. Zur Realisierung einer Schnittstelle zwischen den beiden Programmen erfolgte aus einem der beiden Programme eine SQL-Abfrage, die über einen Join eine Tabelle des anderen Programms eingebunden hat.

Soweit so gut, nun wurde beschlossen eines der Programme durch eine Fremdentwicklung abzulösen. Dieses neue Programm verwendet nun eine MS-SQL (2005) Datenbank, somit fällt die bisherige Möglichkeit des Zugriffs auf die fremden Inhalte mittels eines einzigen Statements aus, zumal ja der Zugriff auf MS-SQL 2005 über die BDE nicht funktioniert (?). :wall:

Ich habe nun versucht, über ADO auf die MS-SQL-DB zuzugreifen. Das funktioniert auch soweit und natürlich habe ich dadurch auch irgendwie die Möglichkeit, die Daten, die über ADO abgefragt wurden, mit den, die über die BDE kamen, programmatisch unter einen Hut zu bekommen. Mich würde jetzt allerdings Eure Meinung zu dem Thema interessieren. :cyclops: Ich bin über jede Anregung, wie das Problem evtl. schöner gelöst werden könnte, dankbar! Gibt es beispielsweise Schnittstellen zwischen Oracle und MS-SQL, sodass ich eine Fremdtabelle (MS-SQL) in sowas wie 'ner View (in Oracle) anzeigen kann (das nur mal als ganz vage Idee) oder muss ich die Sache zwingend über die Anwendung lösen?

Danke schonmal für Eure Anregungen! :coder:

Es handelt sich im Übrigen um ein Programm, das noch in D5 entwickelt wurde!

mkinzler 17. Jul 2008 11:00

Re: Zugriff auf verschiedene Datenbanken
 
Wenn du auf beide DBMS über ADO zugreifst. Die BDE würde ich auch schnellstens ablösen.

Bernhard Geyer 17. Jul 2008 11:14

Re: Zugriff auf verschiedene Datenbanken
 
Es gibt Möglichkeiten das der MS SQL-Server per "Serverlink" (oder ähnliches) die Daten des Oracle-Servers sieht und damit beide in einem Statement abgefragt werden können. Müsstest dich in die Onlinehilfe vertiefen.

Ach ja. BDE sollte schnellstmöglich in die Rundablage wandern.

Evilboyz 17. Jul 2008 11:28

Re: Zugriff auf verschiedene Datenbanken
 
Ja, die BDE sollte demnächst in Richtung Ablage P wandern, dafür bin ich auch! Leider kann ich das bei uns nicht allein entscheiden, und der Aufwand für eine Komplettablöse ist nicht ohne. Wie dem auch sei, die Variante, alles über ADO zu machen, habe ich auch schon in die engere Auswahl genommen; wenn ich es allerdings irgendwie hinbekomme, das über einen "Serverlink" zu machen, wäre der Aufwand für das aktuelle Problem deutlich geringer und man könnte die Ablösung der BDE etwas organisierter angehen. Im Moment brauche ich also eine pragmatische Lösung! Ich werd mich jetzt mal mit dem Schlagwort "Serverlink" auf die Suche machen, schonmal vielen Dank an Euch beide! :cheers:

Natürlich bin ich weiterhin für kreative Ideen und konkrete Vorschläge dankbar ...

ULIK 17. Jul 2008 11:33

Re: Zugriff auf verschiedene Datenbanken
 
Vileicht hilft auch das:

http://download-west.oracle.com/docs...min.htm#169356

Grüße,
Uli

Evilboyz 17. Jul 2008 14:20

Re: Zugriff auf verschiedene Datenbanken
 
Super, ich denke das trifft ziemlich genau den Punkt, den ich mir vorgestellt habe.

Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz