[AccessD] ADO CurrentProject.AccessConnection
Jim Dettman
jimdettman at verizon.net
Tue Sep 10 05:24:07 CDT 2024
Borge,
<< But it is failing on WIndows 11 (ARM) with Office 365 installed.>>
What version of Access are you working with; 32 or 64 bit?
<< On Windows 11 ARM in Access VBA the default reference is set to the same
C:\Program Files\Common Files\System\ado\msado15.dll>>
This would imply that you are working with 64 bit.
I would try this first:
1. Uncheck the ADO reference.
2. Close the DB and Access.
3. Open Access and the DB with the shift key held down.
4. Check any reference in the list besides ADO.
5. Close the DB and Access once again.
6. Open Access and the DB with the shift key held down.
7. Un-check the reference you just checked (will be last in the list).
8. Now scroll down and find the correct ADO reference and check it.
9. Do a compile. Make sure it's error free.
10 Close the DB and Access.
11. Re-open and test.
Steps 1-7 forces a refresh of the refences in VBA and will clean-up any
hidden problems.
If the above fails, then you have some kind of problem with the Access
install.
Next stop would be to use regsrv32 and un-register and re-register the DLL.
Note that there are two versions of regsrv32, Windows\System32 is for 64
bit, and Windows\sysWOW64 for 32 bit.
Failing that, and un-install/re-install of office.
HTH,
Jim.
-----Original Message-----
From: AccessD On Behalf Of Borge Hansen
Sent: Tuesday, September 10, 2024 1:08 AM
To: Access Developers discussion and problem solving
<accessd at databaseadvisors.com>
Subject: [AccessD] ADO CurrentProject.AccessConnection
Hi all,
On my Windows 11 (ARM) system I have Office365 installed on my laptop as a
VM (using Parallels on a M1 Apple Macbook).
As part of setting up an ADO recordset on a local table in the frontend I
am using the
CurrentProject.AccessConnection as the connection string.
This is working forever - currently on Windows10 with Access 365 64bit on a
lastest terminal WIndows Server with Access 2016 32 bit.
But it is failing on WIndows 11 (ARM) with Office 365 installed.
Using an empty Access .accesdb file with the only other reference than the
default ones being
Microsoft ActiveX Data Objects 6.1 Library
I can successfully in VBA run in the immediate window
?CurrentProject.AccessConnection
And I get similar to this response:
Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Mode=Share
Deny Read|Share Deny Write;Data
Source=C:\Users\Borge\Documents\bshADO_TEST.accdb;User ID=Admin;Data
Provider=Microsoft.ACE.OLEDB.12.0
On the latest Windows Server the reference to
Microsoft ActiveX Data Objects 6.1 Library
is held in C:\Program Files (x86)\Common Files\System\ado\msado15.dll
Similar on Windows 10 64 bit with Office365 64 bit, where the reference
location defaults to:
C:\Program Files\Common Files\System\ado\msado15.dll
On Windows 11 ARM in Access VBA the default reference is set to the same
C:\Program Files\Common Files\System\ado\msado15.dll
But I always get the run time error 429:
"ActiveX component can't create object"
On Windows 11 (ARM) there is also this folder with a msado15.dll version
C:\Program Files (arm)\Common Files\System\ado\msado15.dll
plus quite a number of other folder locations with a msado15.dll file
However
- I can't in Access VBA browse and point the
Microsoft ActiveX Data Objects 6.1 Library
to that folder and file.
- I cannot move the (arm) version of the msado15.dll file to the default
folder reference for
Microsoft ActiveX Data Objects 6.1 Library in Access VBA
I have reached a dead end!
Can anyone help spread some light on this - provide a solution?
Shane?
Thanks,
/borge
--
AccessD mailing list
AccessD at databaseadvisors.com
https://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
More information about the AccessD
mailing list