Yes Shankar, part of the information that I need to hide is licensing information. I will certainly encrypt it but the keys will be in code.
This program is going to be distributed in a country where piracy is rampant. There are kids who wouldn't mind spending months of their life figuring out the enryption. So adding one more layer of protection wouldn't hurt.
Jim, the users own the database. The database backup is part of regular backups, it has to be done.
I also have written lots of stored procedures. Most of them are very mundane, but a few of them have very complex bussines logic that took me many months to figure out. I do not want competitors to be able to read that code. Now of course I can rewrite them in C++ but I would prefer not to do that.
I have to mention that I am not a DBA, I am a C++ programmer with some experience in databases. So some of my questions may look very naive.