There isn't a way to encrypt the tables. You can encrypt the data within the tables either through a function within the GUI or with third party DLLs (if SQL 2000) or the native encryption (if SQL 2005).
However if you are talking about a system at a clients site, it's thier data. They own it, why do you not want them to be able to see it.
BTW, SQL encryption on stored procedures was broken years ago. It only takes a few seconds to decrypt all the stored procedures in a database.
The reason that ACT! doesn't let you access the data files is because they are in a priority format.
Even if you encrypt the data within the tables, given enough time the encryption can be broken. All it takes is time.
As a customer of a database platform I would be very angry if the data in the database was encrypted so that I could not see it out side of the application. Once I saw this I would probably end up recommending to managment that we dump the app and go with it's competator. If the software is installed on my machine, and it's holding my business's information I have every right to view the information. My vendor has no place telling me what I can and can not do with information which my company owns.
Denny
MCSA (2003) / MCDBA (SQL 2000)
MCTS (SQL 2005 / Microsoft Windows SharePoint Services 3.0: Configuration / Microsoft Office SharePoint Server 2007: Configuration)
MCITP Database Administrator (SQL 2005) / Database Developer (SQL 2005)
--Anything is possible. All it takes is a little research. (Me)