On 2006-07-25, Thomas Bartkus <th***********@comcast.netwrote:
"Mike" <mi***@mikee.ath.cxwrote in message
news:6y***************@fe04.lga...
>I have transferred the data from Access to MySQL using
MySQL's tool. The transfer worked great and saved me a
lot of time (thanks MySQL). Now I'm trying to get the
Access database, or a new access database, to talk across
ODBC and see the data.
I created the DSN through the control panel and it works
without error.
How do I setup Access so it can see the data. The data
was on windows (M$ Access) and is now on linux (Fedora
Core 5).
Followup: Seems like it connects, the 'Test' in the DSN
definition returns data. I turned on logging through
the DSN dialog and I see traffic between the DSN/application
(MS Access) and the MySQL server. Still, I do not see
anything usable returned from the MySQL server to Access.
You do have the the MySQL ODBC driver installed on the Windows machine -
yes?
Investigate "linked tables" in Access. Linked tables can be pointers to
tables residing on a MySQL server but look and act as if they were ordinary
Access tables. You can program away using Microsoft tools in blissful
disregard of the fact that the data actually resides on a MySQL/Linux
server.
If you already have an ODBC data source defined - you can right click on the
[Tables] pane of Access and select the Linked table wizard to help you set
them up.
Also - check out pass through queries.
Thomas Bartkus
Found it finally. Microsoft was/is 'helping' me. One of the updates from
Microsoft updated the file c:\winnt\system32\msjet40.dll to version 4.9025.
This version does not work talking to MySQL (at least not version 5.x that
is on my Fedora Core 5 box). At Microsoft (
http://support.microsoft.com/kb/829558/)
there is SP8 for Jet 4.0. Pull the version for your OS (95/98/2000/Xp/etc),
execute the program like you're going to do the update, remember the filename
where files are extracted. In that file grab the file msjet40.dll. Do a
properties on this file. The version should be 4.0.8015.0. That version works
on my box. Rename the file in c:\winnt\system32\msjet40.dll (I used msjet40.dll.9025)
and copy the SP8 file to the name msjet40.dll. No reboot is required and I
can now link to my MySQL data.
Thanks for everone's help.
Mike