Solved

ADO 32-bit/64-bit Incompatibility

Posted on 2011-03-10
10
1,759 Views
Last Modified: 2012-06-21
I have been developing an application on 64-bit Windows with 32-bit Access for quite some time without problem. Until last week....Now, when I distribute the application to the users (who are running 32-bit Windows with 32-bit Access), any code that includes ADO blows up. If I open the database on any user's machine and change the ADO reference, all works perfectly. I know that I could fix this problem by changing to late binding, but this is not an option since there are hundreds of places where I use ADO.
0
Comment
Question by:TechMommy
10 Comments
 
LVL 75
ID: 35098678
I wonder if this is related:

http://www.utteraccess.com/forum/Avoid-Windows-7-Sp1-t1962370.html

The content in that link came up in an MVP discussion recently ... and your situation sounds possibly similar ...?

mx
0
 
LVL 84
ID: 35098829
What do you mean by "change the reference"?

What are you doing with ADO? Are you just opening basic connections and recordsets? If so, then make sure to use the lowest version of ADO listed on your machine before deploying. This will (sometimes) help with that issue.
0
 
LVL 11

Author Comment

by:TechMommy
ID: 35098839
The information is helpful, but when I go to KB983246, I only see 64-bit downloads. The users' machines are all 32-bit Windows 7. Where can I get the fix for the 32-bit machines?
0
Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

 
LVL 1

Accepted Solution

by:
PAGANED earned 500 total points
ID: 35098841
Windows 7 SP1 :  problem
.
ADODB references are changed when you update to the SP1 pack
.
http://social.technet.microsoft.com/Forums/fi-FI/w7itprogeneral/thread/7c20296f-6184-4c02-a616-2c6bd0bba3c9
.
When you complie your program on a  Win7-SP1 pack, only other WIN7-SP1 pack machines can use your program code that refers to ADODB
.
0
 
LVL 11

Author Comment

by:TechMommy
ID: 35098884
I am currently using Early Binding. I use ADO to execute stored procedures, passing them parameters. I also retrieve data using recordsets (primarily based on views).
0
 
LVL 84
ID: 35099235
You could use any version of ADO for that.

I'm not sure if the Windows 7 problem is your trouble or not, but it's worth looking into.
0
 
LVL 57
ID: 35099507
<<I know that I could fix this problem by changing to late binding, but this is not an option since there are hundreds of places where I use ADO. >>

   And that would stink to because while it would work, late binding is a performance hit of 10-15% besides loosing intellisense when you develop.

   If you do need to change, Rick Fisher's Find & Replace would be helpful with that:

  www.rickworld.com

  Well worth it if you don't own it (and it's cheap too!).

<<You could use any version of ADO for that. >>

  I would try using an earlier version and see if it flies like LSM suggested.

JimD.

0
 
LVL 11

Author Comment

by:TechMommy
ID: 35099535
I tried using ADO 2.0 and the same problem occurred. I know that it's a Windows 7 SP 1 problem. If I compile an Access application using Windows 7 SP1, that application CANNOT be run on machines without SP1.
0
 
LVL 14

Expert Comment

by:Bill Ross
ID: 35472342
Hi,

I've had the same issue and went to a DAO solution.  I am trying to start a discussionj on this issue so you might look at this thread.

http://www.experts-exchange.com/Microsoft/Development/MS_Access/Q_26958211.html?cid=1416

Regards,

Bill
0
 
LVL 11

Author Closing Comment

by:TechMommy
ID: 35858011
This did not solve my problem because the problem really doesn't have a solution. The "solution" contained a link to an article talking about the problem, and indicating that it hasn't yet been resolved. Just knowing this was helpful.
0

Featured Post

Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Preparing an email is something we should all take special care with – especially when the email is for somebody you may not know very well. The pressures of everyday working life stacked with a hectic office environment can make this a real challen…
It’s the first day of March, the weather is starting to warm up and the excitement of the upcoming St. Patrick’s Day holiday can be felt throughout the world.
Familiarize people with the process of utilizing SQL Server stored procedures from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Micr…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question