WEB开发网
开发学院数据库Access 防止ACCESS数据库被下载的9种方法 阅读

防止ACCESS数据库被下载的9种方法

 2006-08-07 00:00:00 来源:WEB开发网   
核心提示: b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:√ 允许将来自父系的可继承权限传播给该 对象1.5 附带着,实验另一种情形:我们把 db1.mdb 在 Acce ss 打开编辑,防止ACCESS数据库被下载的9种方法(8),同时访

b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:√ 允许将来自父系的可继承权限传播给该 对象

1.5 附带着,实验另一种情形:我们把 db1.mdb 在 Acce ss 打开编辑,同时访问 ASP.NET.

(a) 如果 db1.mdb 是 Access 2000 创 建的数据库,我们发现并没有出现什么问题。

(b) 如果 db1.mdb 是 Access XP 创建的 数据库,出现如下错误:

"/zhao"应用程序中的服务器错误。

------------------------------------------------

不能使用 ;文件已在使用中。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误 以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 不能使用&nbs p;;文件已在使用中。

(c) 原因初步分析:Access 数据库是单用户单线程的数据库,我们在 Access&n bsp;里面打开编辑数据库文件时其实是以当前 Windows 用户(比如Administrator) 身份打开数据库,而 ASP.NET 默认使用的是 ASPNET 虚拟用户(隶属于 Users 组),级别低于 Administrator,无法和 Adminis trator "抢夺"权限,所以出现冲突错误。至于 Access 2000 忽略 这个问题的情形我们也不必做讨论了,可能是 Access 2000 没有考虑那么多因素吧。& nbsp;

1.6 再附带一种情形:将 db1.mdb 的属性改为"只读",无论是&nbs p;Access 2000 还是 Access XP 都将分别出现与& nbsp;1.2 中各自的错误相同的错误提示。

(二)实验结论

(1) 我们首先再次总结一下 Access 数据库文件的 NTFS 权 限设置的缘起:

上一页  3 4 5 6 7 8 9  下一页

Tags:防止 ACCESS 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接