Bin dann alternativ von "Verbindungen" auf "Provider" gegangen und habe dort statt auf "Microsoft
OLE DB Provider for
SQL" auf "Microsoft Office 12.0
Access Database Engine
OLE DB Provider" geklickt und anschließend die Verbindung mit dem Ergebnis 'erfolgreich' getestet,
Genau.
aber dann kommt auch die Fehlermeldung "Die UDL - Datei kann nicht gespeichert werden. Stellen Sie sicher, dass sie nicht schreibgeschützt ist", was sie nach Überprüfung ihrer Eigenschaften aber n i c h t ist.
Vielleicht noch von einem anderen Programm auch geöffnet?
In der Datei sollte dann der Connection String für 64 Bit
Access Provider zu sehen sein. Der sieht ungefährt so aus:
Code:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Hier gehts zur Datei.mdb;Persist Security Info=False
Mit der Anpassung der Dateiangabe könnte man diesen
vor dem Öffnen der TADOConnection in der Anwendung zuweisen. Vielleicht so:
Delphi-Quellcode:
{$IFDEF WIN64}
dm.Hd.ConnectionString := Format('
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s;Persist Security Info=False', [<hier Der komplette Dateiname zur
Access Datei>]);
{$ENDIF}
dm.Hd.Open;