I have written a database app that imports data from an excel file into a Access database.
I have never had trouble to run the app, to insert records into the database, but as soon as I run the function to import data from the Excel into the Access I get the following warning:
The requested operation requires elevation – by die code:
LAccess := CreateOleObject('Access.Application');
What is causing this and is there a way to get around it
The
CreateOleObjectdelphi function internally calls the CoCreateInstance WinApi method which requires elevation. you have a couple of options to deal with this.1) Adding a manifest to your app including the requested execution level requireAdministrator.
2) You can launch a secondary process elevated that would do the task or create a COM object that runs elevated, you can find more info in these MSDN entries
Redesign for UAC Compatibility