I have an Interbase 5.5 database (note: this is a very old version, from the last millenium).
So far I have managed to connect to it using the “native” Interbase components that ship with Delphi (IBDatabase, IBQuery etc).
There seems to be a few other ways of connecting to Interbase from Delphi.
- BDE
- dbExpress
- Unified Interbase
- Others??
Are there advantages to using any of these other methods or should I use the ‘Native’ components?
Some of my requirements:
- I only need read access, not write
- Accuracy is the highest priority, but speed would also be nice
- Installing extra dll’s etc is not a problem
- I am using Delphi 2010
In answer to some of the questions:
Do you have problems with IB components?
Not yet, no. I haven’t done much with it yet though.
What are your concerns?
My main concern is the old version of the database I have. Will the component I use read such an old database correctly?
I just need to extract data from the old database and write it to a new format. (i.e. convert a legacy database). I don’t need to maintain the old database.
It is very important that the data is extracted correctly.
For what it’s worth, we ended up using the latest Firebird ODBC driver, then using the standard Delphi ADO components to connect to the database via ODBC.
We had problems connecting to the database at all using any other method.
This could well have been something we were doing wrong; this was the only method we could reliably get to work.