Secure DB
I noticed this post and couldn't help myself to reply!
I can't remember where this method originated (wish I could take the credit)

....at any rate, I think this provides the MOST security.
First, in the Back End, set a DB password: Tools, Security, (in this case, case sensitive "PASSWORD").
Next set the security for coding: F11, Tools, Properties, Protection....set password. (In this case PW2).
*********DO THIS ALSO FOR THE FRONT END*********
*********AFTER ALL THIS IS WHERE THE BULK OF YOUR CODING IS**************************************
I believe Canadace Tripp (not sure if it’s CT’s site) provides a method of how you must "PROVIDE THE LOCATION" of the linked tables.
Candace Tripp
Once you open the sample, you will see how it works. The macros provide a way in and out of the db. C+S+G will unlock the bypass and C+S+S will lock the bypass.
Also, if someone attempts to IMPORT your data from the BACK END to a new DB, they MUST know the password to the database. If they should be brilliant enough to crack that, they then MUST also know the password to for the coding. Without these passwords, NOTHING can be imported! The "Path to Linked Tables" method forces the user to know the Path to the BE (this is important if someone were trying to re-link tables).
If the method of "knowing the Path to the tables" is applied, the prying eyes would have to know even more, they would have to know the PATH to the backend, they would have to know the PW for the BE db and they would have to know the PW for coding.
Therefore, should prying eyes be curious, they would also need a lot of work to get to the DATA.
Everything in the db which is attached, is very simple to apply to your own db. The "Path for Linked Tables" method requires only a small amount of work, yet very effective.