Hallo Forum,
ich habe einen Case bei Embarcadero aufgemacht und von dort die Information erhalten, dass das gemeldete Problem bisher nicht bekannt ist. Außerdem würde FireDAC intern (es wird intern eine
ODBC-Verbindung aufgebaut) ausschließlich den 'Microsoft.ACE.OLEDB.12.0' (Microsoft
Access 2007) unterstützen???
Zitat:
I suspect it might an interface that is not being released but looking at the code where the
exception is generated I see this:
in FireDAC.Phys.MSAcc.pas
procedure CompactRepairJRO(const ADestDB: String); ...
case DBVersion of
avDefault:
begin
if sDrv = 'Microsoft
Access Driver (*.mdb, *.accdb)' then
sProvider := 'Microsoft.ACE.OLEDB.12.0'
else
sProvider := 'Microsoft.Jet.OLEDB.4.0';
end;
...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
So it looks to me as it FireDAC is looking to 'Microsoft.ACE.OLEDB.12.0' default?
Besonders unangenehm ist, dass die Installation von Microsoft Office 365 die Treiberstruktur von 'Microsoft.ACE.OLEDB.12.0' verändert; sogar wenn im Nachgang der Treiber für Microsoft
Access 2007 erneut installiert wird. Anscheinend wird durch die regelmäßigen Updates von Office 365 der Treiber 'Microsoft.ACE.OLEDB.12.0' immer wieder verändert.
Insofern könnte die Beschränkung von FireDAC auf die Verwendung des Microsoft
Access 2007 Treiber ein massives Problem nach sich ziehen, da die Koexistenz einer Delphi Anwendung auf Basis von FD mit Microsoft Office 365 nicht mehr möglich wäre.
Ich halte euch auf dem Laufenden ...
VG Micheal
Michael H.