I cannot access ANY database by ANY means from within Delphi XE Professional. What I mean by accessing the data base is:
- having the live database appear via components in the Object Inspector, when the connected property is set to true
- using the Data Explorer to create and explore database connections
EDIT:
SORTED !!
The core problem is that communication into the database, including specifically the communication generated by the IDE and any code built using the drivers was problematic.
Confounding and masking sub-issues were:
- Missing or misplaced DLLs.
- The Data Explorer does not fully support dbExpress drivers.
- There is a bug within the 2009 IDE code, found by Chee-Yang Chau when writing the dbxFirebird driver, which limits static linking of drivers into Delphi. It is not known if this bug extends to 2010 or XE.
- When using the Object Inspector, it is easy to cause the IDE to revert changed connection parameters to their default values.
- Some drivers had incorrect default values (eg assuming the client dll was always gdb32.dll irrespective of whether the database was Interbase or Firebird).
- Installation of two versions of Interbase led to some clashes in database communication - server names generated by the tools were odd; and the view of the databases depended on which installation of the Interbase tools were used.
- The documentation available is of varying dates; refers to different versions; and as a result often appears contradictory.
END EDIT:
Approaches tried:
- Multiple databases
- Multiple different drivers/components
- Accessing the database through other external tools, such as IBSQL and Flame Robin.
- Raising questions (here and here) on SO.
- Raising questions on the support forums for Firebird, Embarcardo, and Flame Robin.
Environment:
- OS: Windows 7 Ultimate 64bit:
- Delphi Embarcadero® RAD Studio XE Professional Version 15.0.3953.35171
- Database: W1-V2.5.0.26074 Firebird 2.5 (64 bit)
- Connection technology: dbExpress