OK, I'll try to answer those points. I hope other forum members will chip in as well.
... which connector is best, ODBC, ADO etc.
Broadly speaking, there are three ways to connect to the back-end: remote views (RVs), SQL pass-through (SPT), and (in VFP 8 and above only) CursorAdapters. You can find more about all of these by reading the help topics on remote data access.
With RVs and SPT, you're going to have to use ODBC. This shouldn't cause any difficulties. ODBC also works fine with CursorAdapters, but you can do use OLE DB instead.
Is it difficult to use the connectors within VFP?
No. RVs are especially easy -- use them pretty much like a normal table -- although they have some limitations.
How can we actually get the old data from the VFP tables into the new mySQL tables?
In my experience, the only satisfactory way is to write a simple program (in VFP) to do the job. Write a series of CREATE TABLE commands (you could also write a program that generates the CREATE TABLEs automatically). Then write some code to loop through the records in each table, INSERTing them into the tables on the back end.
Another option would be to copy the VFP data to text files, then use MySQL's import features to import these, but then you'll have to manually create all your indexes, constraints, etc. Also, you might lose data, such as memo fields, that doesn't convert well to text files.
Are there any practices you would avoid?
Can't think of anything off-hand.
Is it very successful even if it does connect? Does it crash/disconnect/not recognise users...
The only problems I've experienced is when there are flaky network connections, or the server is badly configured. In general, the VFP side should work OK, provided you go about things the right way.
We are also eventually going to change the front end to completely get away from using VFP, do you have any advice on which programming language to use? e.g. .net, delphi, web based languages...
That depends on what your objectives are. Put another way, why do want to move away from VFP? It can do anything that those other languages can do, and it is a good deal more capable and has better performance than almost anything else you'll find.
Hope this helps. Come back of you want to follow up anything.
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
My Visual FoxPro site: www.ml-consult.co.uk