J
JimLad
Hi,
We've just tried to release an app that uses JET to access data on
Excel 2003. Unfortunately we've discovered that our test server was at
SP1 and the live server is SP2 (I know - duh!). Any way we're getting
the standard 'Could not find installable ISAM' message.
Having looked into it the problem seems to be the value of the
following registry key:
HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\win32
The old SP1 working value is: C:\WINDOWS\system32\msexcl40.dll
The new SP2 value that doesn't work: C:\Program Files\Microsoft Office
\OFFICE11\msaexp30.dll
Now we could swap back to the old value, but I've read that starting
Access 2003 will swap the value back again.
Can anyone confirm if there is a reliable fix for this?
Cheers,
James
Paul Clement (MVP) wrote the following in March 2007, but didn't
follow it up:
'It looks like Microsoft disabled the Access to Excel linking
technology in Office 2003 SP2 because of a court decision based upon a
long running patent infringement lawsuit:
http://news.com.com/Patent+ruling+costs+Microsoft+8.9+million/2100-1007_3-5735432.html
http://support.microsoft.com/?id=904953
Unfortunately, the method they chose to do this (which is rather
cheesy if you ask me) also broke the data access technology which
relies on the same ISAM driver method. They have configured Microsoft
Access to update the ISAM reference to point to the expression
evaluator library (which of course is invalid when using the Jet
library).
I will check to see if there is a workaround for this. You could
probably create a simple script that changes the registry entry to
enable data access support for Excel but that may not be the best
solution.'
We've just tried to release an app that uses JET to access data on
Excel 2003. Unfortunately we've discovered that our test server was at
SP1 and the live server is SP2 (I know - duh!). Any way we're getting
the standard 'Could not find installable ISAM' message.
Having looked into it the problem seems to be the value of the
following registry key:
HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\win32
The old SP1 working value is: C:\WINDOWS\system32\msexcl40.dll
The new SP2 value that doesn't work: C:\Program Files\Microsoft Office
\OFFICE11\msaexp30.dll
Now we could swap back to the old value, but I've read that starting
Access 2003 will swap the value back again.
Can anyone confirm if there is a reliable fix for this?
Cheers,
James
Paul Clement (MVP) wrote the following in March 2007, but didn't
follow it up:
'It looks like Microsoft disabled the Access to Excel linking
technology in Office 2003 SP2 because of a court decision based upon a
long running patent infringement lawsuit:
http://news.com.com/Patent+ruling+costs+Microsoft+8.9+million/2100-1007_3-5735432.html
http://support.microsoft.com/?id=904953
Unfortunately, the method they chose to do this (which is rather
cheesy if you ask me) also broke the data access technology which
relies on the same ISAM driver method. They have configured Microsoft
Access to update the ISAM reference to point to the expression
evaluator library (which of course is invalid when using the Jet
library).
I will check to see if there is a workaround for this. You could
probably create a simple script that changes the registry entry to
enable data access support for Excel but that may not be the best
solution.'