|
8#
楼主 |
发表于 2006-10-17 05:22:00
|
只看该作者
谢谢各位的热心帮助![em24][em24][em24][em24][em24][em24][em24][em24]
以下是引用情比金坚在2006-10-15 1:09:00的发言:
Application.SetOption "show hidden objects", True
用上面的代码,隐藏表就会出来,用下面的查询,所有表都会出来
SELECT MSysObjects.Name, MSysObjects.Type
FROM MSysObjects
WHERE (((MSysObjects.Type)=1)) OR (((MSysObjects.Type)=5));
我给用户的全是MDE文件,Shift键锁定了(可挡住一般的菜鸟),也就是说别人一般不能在我的系统中执行这些查询。
我想做的是将别人电脑中显示隐藏表和显示系统表的功能永久锁掉,即使用Application.SetOption "show hidden objects", True这个也不无法显示隐藏表和系统表(当然,自己还得有方法进去才行,否则......)。晕,看起来有点像黑客!没办法,谁让Access安全性这么差呢。
别人的电脑无法显示隐藏表和系统表,他也就无法导出系统表和我设为隐藏的表了 。
当然,没有绝对的安全,我这个只是作为安全的一种方法,再安全的数据库也会被破解,只是我们应多设一点障碍,不要让别人到手得那么轻而易举。
谢谢指点!
|
|