AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Umstellung von "Advantage Database Server - ADT" auf "M
Thema durchsuchen
Ansicht
Themen-Optionen

Umstellung von "Advantage Database Server - ADT" auf "M

Ein Thema von microtronx · begonnen am 10. Mär 2005 · letzter Beitrag vom 10. Mär 2005
Antwort Antwort
Seite 1 von 2  1 2      
microtronx

Registriert seit: 8. Mär 2005
Ort: Tapfheim
55 Beiträge
 
Delphi 2010 Enterprise
 
#1

Umstellung von "Advantage Database Server - ADT" a

  Alt 10. Mär 2005, 09:28
Datenbank: noch ADS • Version: 6.2 • Zugriff über: tDATASET
Hallo Newsgroup,

ich möchte meine Projekte, die noch mit den tDATASET Komponenten von Extendsystems (Advantage Database Server) laufen komplett auf MySQL umstellen.

Welche Vorgehensweise würdet Ihr empfehlen? Soll ich direkt Komponenten für MySQL verwerden oder vielleicht besser über ADO oder ODBC arbeiten?

Danke für Tips,
Yusuf Zorlu
yusuf.zorlu@microtronx.com

Meine Arbeit ist so geheim ... ich habe selbst keine Ahnung was ich überhaupt mache!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Umstellung von "Advantage Database Server - ADT&quo

  Alt 10. Mär 2005, 10:07
Zitat von microtronx:
ich möchte meine Projekte, die noch mit den tDATASET Komponenten von Extendsystems (Advantage Database Server) laufen komplett auf MySQL umstellen.
Wieso umstellen? Wenn Du den DB-Teil gut gekapselt hast, kannst Du auch beide Datenbanken unterstützen.
Ein Ansatz wäre die Datenbank-Schnittstelle per Bridge-Pattern zu kapseln.

Zitat von microtronx:
Welche Vorgehensweise würdet Ihr empfehlen? Soll ich direkt Komponenten für MySQL verwerden oder vielleicht besser über ADO oder ODBC arbeiten?
Eindeutig native Komponenten. Damit ersparst Du dir Installationsaufwand und die sogenannte DLL-Hölle.
Alle native Komponenten (MySQL DAC, DAC for MySQL, ZEOS) kommmen maximal mit einer libmysql.dll im Anwendungsverzeichnis aus. Welche die geeigneste ist solltest Du mit eigenen Tests feststellen. Ich würde die Komponenten von Core Labs empfehlen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
microtronx

Registriert seit: 8. Mär 2005
Ort: Tapfheim
55 Beiträge
 
Delphi 2010 Enterprise
 
#3

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 10:24
Zitat:
Wieso umstellen? Wenn Du den DB-Teil gut gekapselt hast, kannst Du auch beide Datenbanken unterstützen.
Ein Ansatz wäre die Datenbank-Schnittstelle per Bridge-Pattern zu kapseln.
Was meinst Du mit Bridge-Pattern?

Wenn das tatsächlich so einfach möglich ist, wäre das natürlich die einfachste und beste Lösung.
Yusuf Zorlu
yusuf.zorlu@microtronx.com

Meine Arbeit ist so geheim ... ich habe selbst keine Ahnung was ich überhaupt mache!
  Mit Zitat antworten Zitat
lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#4

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 11:21
Hallo,

nimm am besten ADO, einfach alle TADsQuery durch TAdoQuery ersetzen und fertig, wobei dann auch weiterhin ADS funktioniert

Gruss
lkz633
  Mit Zitat antworten Zitat
microtronx

Registriert seit: 8. Mär 2005
Ort: Tapfheim
55 Beiträge
 
Delphi 2010 Enterprise
 
#5

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 11:27
ADO bekomme ich hin ... aber was hat es sich mit dem "Bridge-Pattern" auf sich. Hört sich sehr interessant an, konnte hier aber im Forum nichts darüber finden.

Ich bin ja nicht neu in Delphi, also kann ich mir schon so ungefährt vorstellen, was damit gemeint ist: Eine Zwischenschickt zwischen Anwendung und Datenzugriffskomponenten. Alles Zugriffe laufen dann über diese Zwischenschicht ...

* Gibt es dazu irgendein simples Beispiel wie das ganze dann implementiert wird?
* Werden mehrere "Datamodule" angelegt oder wie läufts?

hat hier jemand Erfahrung?

Mfg + Danke
Yusuf Zorlu
yusuf.zorlu@microtronx.com

Meine Arbeit ist so geheim ... ich habe selbst keine Ahnung was ich überhaupt mache!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 12:27
Zitat von microtronx:
ADO bekomme ich hin ... aber was hat es sich mit dem "Bridge-Pattern" auf sich. Hört sich sehr interessant an, konnte hier aber im Forum nichts darüber finden.

Ich bin ja nicht neu in Delphi, also kann ich mir schon so ungefährt vorstellen, was damit gemeint ist: Eine Zwischenschickt zwischen Anwendung und Datenzugriffskomponenten. Alles Zugriffe laufen dann über diese Zwischenschicht ...

* Gibt es dazu irgendein simples Beispiel wie das ganze dann implementiert wird?
* Werden mehrere "Datamodule" angelegt oder wie läufts?

hat hier jemand Erfahrung?

Mfg + Danke
ADO empfehle ich nicht. Du must sonst dafür sorgen das ADO installiert ist und läuft (ab und zu wird auch die ADO-Schnittstelle zerschossen). Auch mußt Du den MyODBC-Treiber installieren (Wenn Du über ODBC weitergehst), einen ODBC-Eintrag anlegen und die Optionen für den ADO-Zugriff richtig konfigurieren.

Kurze Erklärung zu Bridge Pattern
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
microtronx

Registriert seit: 8. Mär 2005
Ort: Tapfheim
55 Beiträge
 
Delphi 2010 Enterprise
 
#7

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 12:43
1.
Also vergessen wir ADO

2.
Wenn ich das mit dem Brigding richtig verstanden habe, erstelle ich eine von ?? abgeleitete table Komponente, über die ich dann entweder auf ADS oder MYSQL zugreifen kann, oder?

Habe ich einen Denkfehler?

Vielleicht hat jemand einen Codeschnippsel, damit ich besser durchsteige,

Mfg + Danke,
Yusuf Zorlu
yusuf.zorlu@microtronx.com

Meine Arbeit ist so geheim ... ich habe selbst keine Ahnung was ich überhaupt mache!
  Mit Zitat antworten Zitat
lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#8

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 13:01
Zitat von Bernhard Geyer:
ADO empfehle ich nicht. Du must sonst dafür sorgen das ADO installiert ist und läuft (ab und zu wird auch die ADO-Schnittstelle zerschossen). Auch mußt Du den MyODBC-Treiber installieren (Wenn Du über ODBC weitergehst), einen ODBC-Eintrag anlegen und die Optionen für den ADO-Zugriff richtig konfigurieren.
Und wiso nicht direkt über ADO? Was bringt der Umweg über ODBC?

lkz633
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 13:41
Zitat von lkz633:
Und wiso nicht direkt über ADO? Was bringt der Umweg über ODBC?
Direkt über ADO zu gehen erfordert einen installierten ADO-Treiber für MySQL. Und dieser ist nicht so häufig vorinstalliert und auch nur mit Admin-Rechten zu installieren und lößt das Problem der DLL-Hölle auch nicht.

Zu Bridge-Pattern:
Code:
                        Basis-Wrapper-Klasse (Als Interface-Klasse oder direkt nur Interface)
                           
                                 |

ADS-Komponenten -> Wrapper-Klasse für ADS-Komponenten
                      (abgeleitet von Basis-Wrapper)     \
                                                                Zugriffskomponente welche je nach
                                                                Einstellung ADS oder MySQL-Wrapper nimmt
                                                           /
MySQL-Komponenten -> Wrapper-Klasse für MySQL-Komponenten
                      (abgeleitet von Basis-Wrapper)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
microtronx

Registriert seit: 8. Mär 2005
Ort: Tapfheim
55 Beiträge
 
Delphi 2010 Enterprise
 
#10

Re: Umstellung von "Advantage Database Server - ADT&

  Alt 10. Mär 2005, 14:01
Zitat von Bernhard Geyer:
Basis-Wrapper-Klasse (Als Interface-Klasse oder direkt nur Interface) ...
Hallo Bernhard, als erstes mal danke das Du so geduldig erklärst.
Ich hatte bisher mit Interfaceses noch nichts zu tun. Was meinst Du mit "Basis-Wrapper"? Könntest du mir das einem kleinen code-schnipsel z.B. mit einer tADSTable komponente zeigen?
Yusuf Zorlu
yusuf.zorlu@microtronx.com

Meine Arbeit ist so geheim ... ich habe selbst keine Ahnung was ich überhaupt mache!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:54 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