Solve With Software

FoxPro migration

Visual FoxPro has been out of support since January 2015, runs on Windows 11 only through the 32-bit compatibility layer, and its database drivers can't talk to modern 64-bit applications. The data in its DBF tables is the asset, and it moves to SQL Server cleanly without FoxPro installed. Solve With Software takes a FoxPro system over by getting the data out first, then rebuilding the processes one at a time alongside the running application, which stays as the fallback until the last one has moved.

Book a free consultation

Free · 1 hour · no obligation

Where FoxPro stands

Out of support for over a decade. Microsoft ended extended support for Visual FoxPro 9 in January 2015 and there was never a version 10. It's a 32-bit product, so on Windows 11 it runs through the compatibility layer, and its ODBC and OLE DB drivers are 32-bit only, which is why a modern 64-bit application can't read a FoxPro database directly.

And yet plenty of businesses run on it every day, because the systems were built well by people who knew the business, and DBF files don't stop working. The risk isn't that it fails tomorrow. It's that nothing around it can be changed, nothing new can talk to it, and the person who understands it is retiring.

What we usually find inside

A data-centric system, which is the FoxPro way. Tables in DBF files with their indexes alongside, memo fields holding notes and documents, programs and forms that do the work close to the data, and a set of reports the business has relied on for years.

The data model is usually clear, because FoxPro developers thought in tables. The rules are in the program files and the form events, readable but spread out. Code pages and date handling need care. And there's often a second FoxPro system somewhere that nobody mentioned.

The paths

Contain it. Make sure the runtime is installed and working on a supported machine, the DBF files are backed up and the backup restores, and the build is documented. This is the first stage whatever follows, and for a small system with a few users it can hold for a while.

Move the data, keep the front end. DBF tables move to SQL Server, reconciled, and the FoxPro application is pointed at SQL Server through its remote data features. The 32-bit driver problem goes away for everything else: modern applications, reporting tools and integrations can now read the data. The FoxPro screens carry on. This is often the biggest single improvement for the least work.

Rebuild alongside. With the data on SQL Server, new processes are built on the web or on .NET one at a time, sharing the database, while FoxPro keeps running everything that hasn't moved. Each process switches when it has proven itself, and FoxPro is retired when the last one has.

Replace with a package. Sometimes the right answer, when an off-the-shelf product now does what the FoxPro system was built to do. The data still has to move, and the assessment says whether the fit is real.

The assessment reads the tables and the programs and prices each path as a fixed number.

Getting the data out

Cleaner than most legacy migrations, because the DBF format is well understood and the tools are standard. The tables are read through ODBC, OLE DB or a dedicated DBF reader, moved into SQL Server with the types mapped properly (dates, logicals, memos, the code page), and reconciled: record counts, totals, and a sample compared row by row.

The things that need a person rather than a tool: memo fields that hold structured data nobody documented, indexes that encode rules, deleted-but-not-packed records, and the second system that shares tables with the first.

Your data

It moves once, to SQL Server, and it never meets a change until the change has proven itself somewhere else. The migration is tested against a copy in a test environment, then run in staging with every table reconciled, before anything connects to live. The DBF files stay untouched as the fallback until you're confident.

What it costs

The assessment is from £395 + VAT, sized on a free one-hour consultation, with an exact price before you commit. For a FoxPro system it reads the tables and the programs, tests how the data comes out, and prices containment, the data move and the rebuild as fixed numbers. The data move is usually the first stage and the one with the most immediate benefit. What drives the price and the payment terms each have a page.

The risks of waiting

A 32-bit runtime on an operating system that's moving on, with no vendor patches since 2015. A driver that modern software can't use, so every new tool the business buys has to be worked around. DBF files that corrupt under network load, like Access files do, and a backup nobody has tested. And the developer, who is one person, and who is retiring.

How we approach it

Data first, because it's the asset and because moving it fixes the most. Marc Allington has worked in FoxPro and in the SQL Server, .NET and web stacks it moves to. Everything we build runs on open, widely used technology, in your own accounts, with full source code and ownership transferring to you on final payment.

The technical checklist for a FoxPro takeover

CheckWhy it matters
Version: FoxPro 2.x, Visual FoxPro 6 to 9Sets the runtime, the driver and how the programs are structured.
Do the source programs exist, or only the compiled application?Without source, the rules are read from behaviour and data, which is slower.
Table inventory: DBF files, indexes, memo files, and which programs use whichThe data model, and the first thing to move.
Code page and date handlingWhere migrations lose accented characters and shift dates by a day.
Reports and their toolingOften a separate component; the finance team notices first.
Who reads the tables besides FoxProSpreadsheets, other systems, scheduled exports, all through the 32-bit driver.
Runtime and machines: where it runs, and does it run on a supported OS?Sets the containment steps and the urgency.
Backup: is there one, and does it restore?Tried, not assumed.

Each answer goes into the report with its consequence for each path and a fixed price.

Questions

What people ask before they book.

Will our FoxPro system keep running on Windows 11?

Usually, yes, through the 32-bit compatibility layer, and with no patches since 2015. What tends to break is anything around it that needs the driver: a new reporting tool, an integration, a 64-bit application. That's what moving the data fixes.

Yes, and it's often the first stage. The DBF tables move to SQL Server and the FoxPro application reads them from there. Everything else can then reach the data, and the screens carry on until you decide to replace them.

The data still moves, because the tables are readable without the source. The rules are read from how the program behaves and from the people who use it. It's slower, and the assessment plans for it.

Sometimes. If an off-the-shelf product now does what the FoxPro system was built for, the assessment will say so. The data still has to move and be reconciled either way, so that stage is the same.

It depends on how many tables and programs there are, which the assessment counts. The shape is the usual one: the data on SQL Server and reconciled within about six weeks, then processes one at a time, each priced before you commit.

Start with a free consultation

An hour on your system, online or by phone. From there we size the assessment, from £395 + VAT, and give you an exact price before you commit.

Want the numbers first? See how pricing works.

Written by Marc Allington, founder. .