Einzelnen Beitrag anzeigen

normancz

Registriert seit: 28. Mär 2008
6 Beiträge
 
Delphi 2010 Professional
 
#1

Brauchbare MySQL DB-Schnittstelle gesucht

  Alt 12. Jan 2009, 16:28
Datenbank: MySQL • Version: 5 • Zugriff über: Das ist die Frage
Hallo,
ich suche brauchbare DB-Komponenten für MySQL 5 unter D2007 mit folgenden Voraussetzungen:
- von TDataset abgeleitet
- besitzt TParams Property
- unidirektionales readonly Dataset für Select-Query reicht aus, da das Schreiben über ein Framework durch eigene Insert/Update Datasets erfolgt
- darf kommerziell verwendet werden
- darf auch was kosten

Da ich schon länger DBExpress+Firebird verwende, wollte ich dies eigentlich auch für MySQL nutzen. Aber irgendwie kann man es dafür in die Tonne kloppen:
- preparierte TSQLDataset lösen einen Timeout aus, wenn man sie erst später verwendet
Ursache ist hier, dass jedes Dataset eine eigene geklonte Connection erhält, aber diese aus irgendwelchen Gründen nicht am Leben bleibt
- ein Select-Dataset kann innerhalb einer Transaktion nicht das geschriebene eines Insert-Dataset sehen, was solche Dinge wie ein "select LAST_INSERT_ID()" unmöglich macht
Ursache sind auch hier die unterschiedlichen Connections und die Transaktions-Sichtbarkeit
- es tauchen häufig commands out of sync Fehler auf

Das Verwenden von anderen DBExpress Treibern (CoreLab und ein Opensource Treiber) hat keine Verbesserung gebracht, so dass ich jetzt eine andere DB-Schnittstelle verwenden möchte.

Zuerst habe ich es mit ADO und odbc versucht, aber leider verwendet TADODataset keine TParams, so dass ein vorhandenes Framework nicht mehr genutzt werden kann.

Jetzt teste ich gerade UniDAC von Devart, aber dort bekomme ich gerade eine Exception beim Execute Aufruf einer Query. Das Problem sitzt wahrscheinlich vor dem Bildschirm, aber Select Queries funktionieren komischerweise.

Gibt es noch andere Komponenten für MySQL 5?

Danke, und Gruß
Norman
  Mit Zitat antworten Zitat