如何利用Access的安全特性?高分求access 2000的安全方案。(300分)

L

LuJuhe

Unregistered / Unconfirmed
GUEST, unregistred user!
据说,Access的“用户和组权限”是非常安全的,商业软件中,金碟就是这么用的。
它需要一个MDW文件的配合,数据库是经过加密的,无法读出。

请问如何能够利用access的这项特性? (我在Access里面试验都没有成功,搞不清它的
那么多ID、密码之类的怎么用,而且那么mdw文件如何发布。。。 :(
 
防君子,不妨小人
差不多就行了
要么自己作加密,就是一些重要数据,在存入库和取出后做加解密
本来Access提供数据库密码,和访问的user/password这两种
你可以都用的
 
用aceess的安全机制与配合NT或2000server的目录控制。
我感觉这样就挺好用的。
 
以前做过,就是利用ACCESS的“用户与组的帐户”和“用户与组的权限”。
先建立组帐号,为组帐号设置权限,然后建立用户,将用户添加到组中,
管理上与管理 NT 帐号一样。
如果有多台工作站,则必须在每台工作站的注册表中设置.mdw文件的位置。
注意一点:就是清空“管理员”的密码将使帐号策略失效,即不需帐号就能进入,
且完全控制。

 
用ACCESS的话,对安全性不能要求太高,除非对数据进行加密处理。
 
to BTIC:
MDW文件和MDB文件一起发布就可以了吗? 我在access中就没试验成功过。 :(

(只有您的方法最接近我的要求,呵呵,请明示,300分马上送上)
 
to LuJuhe:
是的。
但必须在工作站的注册表中指定.mdw文件的位置。
如果你用的是 MS Office 2000,那么就是在:
HKEY_LOCAL_MACHINE/SoftWare/Microsoft/Office/9.0/Access/Jet/4.0/Engines中,
修改 SystemDB 的值为你的 .mdw文件所在位置。

其实,在用 MS SQL SERVER 以前,我一直都用这种方式开发,感觉还不错。
 
好极了,请来个具体的例子,300分不敬意。。。
 
Access 无论怎么做,安全性都好不了哪里去!
 
未必!你不妨试试看能否打开金碟的 *.ais 文件!
 
楼主,不要浪费时间去实现ACCESS的安全性了。请仔细看看这个贴吧,你会找到答案的。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1194509
 
to LuJuhe:
我以前做的时候,前后端都是ACCESS,可以控制用户对基表、窗体、报表、查询的
访问权限。
你现在是用Delphi吧?大概步骤如下:
1.建一个ACCESS数据库,导入(或者建立)你的基表和查询。
2.建立组帐号,设置组帐号的权限。
3.建立用户,将用户分配到合适的组中。
4.设置管理员(Admin)密码,使安全登录生效。
5.如果你是用MS Office 2000,那么拷贝
c:/program files/microsoft office/office/system.mdw文件到你想放在位置,
这个文件就是组信息文件(最好配合NT的文件安全控制)。
6.设置TADOConnection属性ConnectionString中的System DataBase属性为上面产生的
组信息文件(ADO链接)。
最好将组信息数据库的 AllowByPassKey(记不大清了) 设为 False,阻止用户按
Shift键直接进入组信息数据库。

祝你好运!
 
多人接受答案了。
 
顶部