Einzelnen Beitrag anzeigen

Humbucker

Registriert seit: 8. Feb 2013
Ort: im Lahntal
28 Beiträge
 
Delphi 10.4 Sydney
 
#26

AW: Fehlermeldung beim Zugriff auf die Datenbank

  Alt 24. Feb 2022, 08:48
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.
  Mit Zitat antworten Zitat