OK - I can’t promise this process will work for you. I did years of MSAccess development so learned SQL in that environment—so was most comfortable figuring out the EE database things out there.
What I did was install a WAMP setup locally, and then ODBC drivers and a Machine Data Source to connect to be able to connect to MySQL from MSAccess.
It’s not an incredibly efficient method - but does work. You will need to be comfortable mucking around at the database level, and figuring out what fields you need to target in EE.
Here are the steps I have noted:
1. backup database from EE Control Panel
2. Look at edit tab to determine next entry_id number
3. Check that category names in existing and new data match exactly (no misspellings on one side or the other)
4. Check for empty fields in new data.
5. log into phpMyAdmin
6. export exp_category_posts, exp_weblog_titles, exp_weblog_data.
7. use BigDump.php to load downloaded tables into local MySQL database http://www.ozerov.de/bigdump.php
8. Open MSAccess “ConnectToMySQL.mdb”.
9. Adjust 3 queries to calculate entry_id.
10. Check that fields that are required on EE side are not null in new data.
11. Check that all three queries have same number of records.
12. Run three append queries - weblog data, weblog entries, category posts.
13. Go into local phpMyAdmin and export 3 tables (Use Complete Inserts).
14. Open up .sql files generated and change following code on each table:
ENGINE=MyISAM DEFAULT CHARSET=latin1;
to
TYPE=MyISAM;
15. Upload .sql files to site
16. upload bigdump.php to site - make sure its configured with target database info
17. Take the site offline
18. Clear all the caches.
19. Run bigdump.php on site.
20. Pray.
The heart of the process are the three queries to update exp_category_posts, exp_weblog_titles and exp_weblog_data.
In each I have a calculated field that creates the entry_id’s that EE needs to tie everything together. What I do is have Access create a key field on the new imported data. That field is an integer and starts at 1, so I just add the last entry_id (noted in step 2) from EE to it.
If you have categories to deal with you’ll probably need to pull down exp_categories from EE as well, and do some query work to figure out what category_id to pull.
For exp_weblog_titles I have a query that assigns all the proper info - the weblog ID, the author ID, ip address, ect. You’ll need to look through the fields there and get the proper values in. The trickiest for me was the url_title. I had to write a function in MSAccess to create that from the data, and call the function from the query.
For exp_weblog_data the main thing is to look at an existing post on the EE side and see what fields you need to get your data into. All others need to be assigned an empty string (vs. a NULL).
The other key is the bigdump.php file - it chunks up large .sql files so the process doesn’t time out or run into memory issues on the import.
It’s a pretty one-off process, but if it’s helpful at all I could zip up the MSAccess stuff and send it - if you can use it directly maybe some of the logic would be helpful.