My question is based from here : Unrecognized database format to other PC
On the link above, I was struggling on why my database application doesn't work with other pc with the fact that the first app that I made is working fine.
Now, I've narrowed it down to the point where the problem is the database itself.
I am developing in a 32bit Win7 OS with Access 2010 compiling to Access 2007 format.
And so, I used Gord Thompson's code in here Automatically renumber records in an Access table after data changes have been made (Macros, when I add that, that's where the problem begins)
Of course its working on my computer.. But then it got an error in other pc, about threading. It changed when I installed an access database engine. Now the error is Microsoft 12.0 Provider blah blah..
So I was missing a driver? I tried..
- AccessDatabaseEngine2007
- AccessDatabaseEngine2010 32
- AccessDatabaseEngine2010 64
NOTE (Build Config x64)
64bit ~ First one,(this pc doesn't have access installed, but working) After installing each, it has worked on a 64bit PC..
64bit ~ Next one, I forced install the third engine to a 64bit PC because its MS office is 32bit using thison cmd
$> AccessDatabaseEngine_X64.exe /passive
. Now its working on the 2nd 64bit PC.64bit ~ On the third one, no matter what I do. Its not working. Still unrecognized, then 12.0 driver is missing even though I installed 4 types of DB engine twice. Although the force installation does not work in that particular PC, I wonder why.
UPDATE
- 32bit ~ The fourth one, in which this app will be used, AnyCpu compiled
said "unrecognized database format" same as x86, and x64 doesn't
run. After I installed
AccessDatabaseEngine.exe
- 2007, still same result
What should I do to make my application be accepted by any pc?
- Make a 32 and 64 bit version
- Build using AnyCpu / x64 / x86
Yes I have done that, but both are not working on the last pc.
Any suggestions? I can remake my app, my database, its okay as long as it will work for other pcs, but I just literally did that, nothing new.