Home/Legacy Systems/Btrieve Replacement
Guide · Btrieve & Pervasive

Btrieve replacement options, explained

Upgrade the engine, move the data to SQL, or replace the whole application. Here's how the options compare, and how to choose the right one for your business.

"Replacing Btrieve" can mean very different projects, from a license upgrade to a whole new system. The right choice depends less on the database and more on whether the application on top of it still does what your business needs. Here's how the options compare.

What "replacing Btrieve" really means

Every Btrieve system has three layers: the engine (Btrieve, Pervasive or Actian Zen), the data stored in its files, and the application your staff actually uses. You can replace any one of them without necessarily replacing the others. Deciding which layer is actually the problem is most of the decision.

The options at a glance

OptionBest whenWhat changesEffort
Upgrade the engineThe application still works well, but the engine or server is outdatedEngine version and licensingLow
Reporting bridgeYou need reporting or integrations now, and a replacement can waitNothing in the applicationLow
Move the data to SQLYou own the source code, and the application still fits the businessThe application's data access codeMedium to high
Replace the applicationThe vendor is gone, there's no source code, or the software no longer fitsEverythingHigh

Option 1: Upgrade the engine

Actian Zen is the current version of the same engine family, which went from Btrieve to Pervasive.SQL, then PSQL, and then Actian Zen. Applications written for the Btrieve API usually keep working after an upgrade, which makes this the lowest-risk way to get onto a supported engine and current Windows Server.

Things to check first: whether the application vendor (if one still exists) supports the newer engine, 32-bit versus 64-bit client components, licensing by user count, and a full test on a copy of the data before switching over. Many businesses pair this with moving the system onto a virtual machine, which removes the risk of old hardware failing.

Option 2: Build a reporting bridge

If what's really missing is reporting, dashboards or connections to other software, you may not need to replace anything yet. A scheduled job can copy the Btrieve data into SQL Server every night. Reports and integrations then run against SQL, while the old application keeps doing its job untouched. It also gives you clean, verified data to migrate later.

Option 3: Move the data to SQL, keep the app

If you own the application's source code (VB6, C, Delphi, Clarion and so on) and it still fits how you work, you can rewrite its data layer to use SQL Server or another relational database. This isn't a simple find-and-replace. Btrieve applications navigate records one at a time by key, while SQL works on sets of rows, so the data access code usually needs real rework. It's often combined with other modernization of the same application.

Option 4: Replace the application

When the vendor is gone, there's no source code, or the software simply no longer fits the business, a new system is the right answer. The software choice gets most of the attention, but the data migration is usually where these projects succeed or fail. Plan for field mapping, data cleanup, and running the old and new systems side by side before cutover. Our Btrieve to SQL guide covers the migration side in detail.

How to decide

These questions usually point to the right option quickly:

  • Does the application still do what the business needs?
  • Do you have the source code, and someone who can change it?
  • Is the original vendor still around and supporting it?
  • What's actually forcing the change: a Windows upgrade, an aging server, reporting, integrations, or cost?
  • How much disruption can the business absorb, and when?

What we recommend for most businesses

Stabilize first, then replace on your own schedule. In practice that means getting the current system onto a supported engine and reliable hardware, so a failing server can't force a rushed decision. Next, add a reporting bridge if you need the data elsewhere. Then evaluate a replacement calmly, with clean data already in hand. The worst migrations we see are the ones that start the morning a 15-year-old server doesn't boot.

Related

If you've inherited files and just need to see what's in them, start with how to open Btrieve files.

Stuck, or short on time?

We've supported Pervasive/Btrieve databases and VB6 applications in production for about 15 years. Tell us what you're working with and we'll tell you where it stands. Every job starts with a fixed-price assessment.

Describe your system

Tell us about your system. We'll tell you where it stands.

A few sentences is plenty. The software name, roughly how old it is, and what's going wrong. You'll hear back from a real person, not a ticket queue.

Based inSavannah, Georgia
ServingBusinesses across the U.S., remotely
Reply timeUsually within one business day