How to Encrypt a Microsoft Access Database in Visual BasicID: Q104875
|
Database encryption has nothing to do with security. However, you can use database encryption to prevent someone from using a file or disk editor to read and write data in a Microsoft Access .MDB file. This article shows by example how to encrypt a Microsoft Access database file in Microsoft Visual Basic version 3.0 for Windows.
Microsoft Access reads and writes all data a page at a time. Each page is
always 2K in size. Encryption is done at the page level, not at the data
level. This means the encryption process has no knowledge of what is on the
page, only that there is 2K of data that needs to be encrypted and written.
or read and decrypted.
Everything in a Microsoft Access .MDB database file is encrypted, including
tables, queries, forms, indexes, and so on. Microsoft Access uses the RSA
company algorithm for database encryption.
The overhead involved in encrypting and decrypting causes is a performance
degradation of approximately 10-15% in encrypted databases. Encrypted files
cannot be compressed using tools such as PKZip, Stacker, MS-DOS version 6
DoubleSpace, and so on.
Sub Command1_Click ()
Const DB_ENCRYPT = 2
Const DB_LANG_GENERAL = ";LANGID=0x0809;CP=1252;COUNTRY=0"
'** Enter the following two lines as one, single line:
CompactDatabase "C:\VB\TESTING.MDB", "C:\VB\NEWTEST.MDB",
DB_LANG_GENERAL, DB_ENCRYPT
End Sub
Additional query words: 3.00
Keywords :
Version :
Platform :
Issue type :
Last Reviewed: June 22, 1999