如何在单层数据库应用中保证数据安全性?(200分)

  • 主题发起人 主题发起人 Leo Z
  • 开始时间 开始时间
L

Leo Z

Unregistered / Unconfirmed
GUEST, unregistred user!
诸位高手,
本人碰到一个棘手的问题,现描述如下,请各位高手指点,
1、NT-Server 4.0 ,Foxbase/Foxpro 数据库,带(INDEX)
2、数据库文件在Nt-server C:/db
Foxbase/Foxpro 应用程序在Nt-server c:/app
请问,
如何实现在客户端只能访问应用程序而无法访问.dbf 文件
即如何使客户无权直接访问/修改NT-SERVER上的。DBF ,
而只能通过应用访问。
Note: Foxbase/Foxpro 应用为单层共享方式,
多谢!多谢!

:
 
将数据库目录共享,然后名字加上$符号,这样工作站上看不见该目录,除非
它知道目录的名字,当然你不能告诉别人。
 
呵呵,建议你改用SQLSERVER吧, FOXPRO做多用户时有太多问题.
实在要用, 使用MIDAS访问FOXPRO是个好主意.
哦, 没太看清题, 如果只想客户访问程序而不能访问数据库,只有使用MIDAS.
或者听我建议, 改用SQLSERVER.
 
由于使用数据库的限制,肯定无法从数据库本身实现.
可以使用Paradox数据库,其有口令保护.
从Foxbase/Foxpro移植较为简单.
 
cAkk的办法易行,想办法取一个不易猜到的目录名,然后隐含此目录.
 
推荐使用RDB产品
如DB2,Sybase,MS SQL server,ORACLE, etc.
 
利用NT本身的安全机制来实现,限制用户访问哪个目录
 
把NT-server下c:/app共享,而c:/db不共享或限制访问,是不是可以?
 
不可以. foxpro不是sqlserver, 它运行都在客户端, 具备的是客户端的权限. 如果客户端看
不到db目录, 那程序也看不到.

其实单层数据库做网络效率极低. 它如果要做个查询得从网上把数据拉到本地再进行过滤. 效率
可想而知. 如果数据库很大(网络型数据库不大可能很小的), 那就慢得让人无法忍受了.
 
Cakk的方法虽然最好,不过还是不安全。呵呵
不过应付初级用户可以。
 
什么年代了,还用Fox
 
多人接受答案了。
 
后退
顶部