It's not supported to load the Microsoft.ACE.OLEDB.12.0 driver in SQL Server's process.
The Access Database Engine 2016 Redistributable is not intended:
As a general replacement for Jet (If you need a general replacement for Jet you should use SQL Server Express Edition).
2. As a replacement for the Jet OLEDB Provider in server-side applications.
3. As a general word processing, spreadsheet or database management system -To be used as a way to create files. (You can use Microsoft Office or Office automation to create the files that Microsoft Office supports.)
4. To be used by a system service or server-side program where the code will run under a system account, or will deal with multiple users identities concurrently, or is highly reentrant and expects stateless behavior. Examples would include a program that is run from task scheduler when no user is logged in, or a program called from server-side web application such as ASP.NET, or a distributed component running under COM+ services.
https://www.microsoft.com/en-us/download/details.aspx?id=54920
You should have better luck using an SSIS package where the process is short-lived, you can run in either 32 or 64bit, and you can configure it to run using an account that has a profile loaded.
Also for SQL 2017/2019 and Azure Data Factory you can use the SSIS Power Query Source too.