Office中国论坛/Access中国论坛

标题: 如何防止删除表、查询? [打印本页]

作者: ycxchen    时间: 2012-1-11 17:32
标题: 如何防止删除表、查询?
表、查询都可以做数据源,请问,如何用代码防止别人删除表、查询?
作者: bbpst    时间: 2012-1-12 09:26
同样问题,求解.
生成MDE文件只对模块和窗体起到保护作用,表和查询还是能删除
作者: t小宝    时间: 2012-1-12 09:34
禁止删除表和查询别人还可以删除数据库文件,呵呵
作者: bbpst    时间: 2012-1-12 09:38
{:soso_e134:} 也有道理
作者: ycxchen    时间: 2012-1-12 11:07
t小宝 发表于 2012-1-12 09:34
禁止删除表和查询别人还可以删除数据库文件,呵呵

删除数据库是大破坏,删除表、查询是小破坏,都要防。
作者: roych    时间: 2012-1-12 13:19
在窗体里设置为快照,指定工作组打开文件,禁用Shift键和禁用查看属性。
做到这几点基本就够了。
作者: ycxchen    时间: 2012-1-12 14:35
roych 发表于 2012-1-12 13:19
在窗体里设置为快照,指定工作组打开文件,禁用Shift键和禁用查看属性。
做到这几点基本就够了。

谢谢,最好有代码。
作者: Henry D. Sy    时间: 2012-1-13 15:57
当心电脑给格式化{:soso_e113:}
作者: ycxchen    时间: 2012-1-13 17:09
Henry D. Sy 发表于 2012-1-13 15:57
当心电脑给格式化

有趣
作者: 闲心    时间: 2012-6-13 14:33
怎样禁用Shift键和禁用查看属性。

作者: layaman_999    时间: 2012-6-13 16:31
1.将共享磁盘格式为ntfs,
设置文件的网络权限:读取、写入、修改(如果嫌麻烦,在服务器打开后台文件挂起,这样网络用户就不能删除后台了)
2.怎样禁用Shift键
3.设置后台数据库密码(或使用工作组,但是忘记了或丢失工作组文件很麻烦,不推荐)
4.后台数据库的扩展名更改为dll或其他,并多填充一些无用文件在目录(伪装)
5.还有很多方法(比如不用连接表,使用ADO等,但是编制麻烦,不推荐)
==============
如果用户都是高手,请你升迁为SQL server,将连接串加密连接,ADE客户端不保存密码


作者: layaman_999    时间: 2012-6-13 16:40
当然,如果你的数据库表不是很多,告诉你一个懒惰的办法:
每次启动服务器时:
1.打开后台文件挂起(这样网络用户就无法删除或者修改后台文件)
2.打开所有后台重要的表挂起(这样网络用户就无法删除或者修表字段和表名称)

作者: ycxchen    时间: 2012-6-15 12:31
谢谢layaman_999指教 !对于网络,你的办法有较好的防范作用,可对于单机的,工作组的密码也可破解,我想不出另外好的办法。
作者: layaman_999    时间: 2012-6-15 12:52
对于单机用户,整个文件权限都是用户的,没什么好防的,要删要改随便他。sql server也对登录服务器者不设防。
如果一定要防止,win系统多增加几个用户,禁止他们安装软件的权限,然后将access卸载掉,改装成runtime版本,这样普通用户就是绞尽脑汁也改不了你的文件了
作者: ycxchen    时间: 2012-6-20 17:27
layaman_999 发表于 2012-6-15 12:52
对于单机用户,整个文件权限都是用户的,没什么好防的,要删要改随便他。sql server也对登录服务器者不设防 ...

谢谢高手指教!runtime版本是什么意思?
作者: layaman_999    时间: 2012-6-20 21:40
runtime是ACCESS的一个运行时版本,在OFFICE的安装光盘里有。
安装runtime,请将ACCESS删除,才能达到你的安全需求
作者: ycxchen    时间: 2012-6-21 09:42
layaman_999 发表于 2012-6-20 21:40
runtime是ACCESS的一个运行时版本,在OFFICE的安装光盘里有。
安装runtime,请将ACCESS删除,才能达到你的 ...

谢谢指教!请问,是不是runtime版本只能运行用ACCESS编写好的数据库,而不能用ACCESS编写数据库?
作者: Henry D. Sy    时间: 2012-6-21 10:01
ycxchen 发表于 2012-6-21 09:42
谢谢指教!请问,是不是runtime版本只能运行用ACCESS编写好的数据库,而不能用ACCESS编写数据库?

对,只是access数据库的运行环境。
作者: ycxchen    时间: 2012-6-21 14:25
十分感谢大家的指教!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3