I provide support for a company that uses a system that is written on a Btrieve platform. It's a client/server system, so the database resides solely on the server. The application has been around for a very long time, and while it's updated fairly often, it still has a strong DOS feel to it, and when installing, it actually asks if this is a peer-to-peer network (Novell or Lantastic), or WFW (yes, Windows for Workgroups). This gives you an idea of how long this app has been around. Here's the issue - we're getting an increasing number of btrieve errors that are causing us to run the recovery program provided in the system. Every time we do this, we run the risk of losing data. Sometimes there is so much corruption we lose a lot of records - we're missing line items on a number of quotes from several years ago (and yes, we still need this data), and while we have paper backups, it's time consuming to retrieve them. Yes, I perform backups, but this is a quotes/order entry system, so it's constantly being updated. Even with shadow copies, I have the potential of losing several hours worth of data if I use the shadow copy.
This is my question - I want to push the company's owners to upgrade to a newer system that has much more of a Windows interface, as well as many capabilities that the current system hasn't yet implemented. Is Btrieve becoming obsolete? Is it possible that we're encountering so many errors now because their development is not keeping up with newer technology and platforms? I don't know much about database architecture, so it would help me make the case if I had more concrete arguments that I could give for upgrading. I've done some Google searches on this question, but haven't been able to gather enough information from that, so I thought I would ask here.
Any feedback is greatly appreciated.