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