I have encounter the same problem:
if :
OracleSession1.Connected := True;
...
Database1.Connected := True;
It runs Ok!
if :
Database1.Connected := True;
...
OracleSession1.Connected := True;
It raise Core40.dll exception!
In Bde I set the Dll to Ora805.dll,
and DOA preference(design...