文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络办公软件Access帮你防止Access数据库被下载的九种方法
精品推荐
特别推荐
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
热点TOP10
·ACCESS中如何使用SQL
·用DAO或ADO来正确访问Access 2000
·教你如何保证Microsoft Access的安全性
·帮你防止Access数据库被下载的九种方法
·ACCESS如何打印窗体中当前显示的记录
·在Access数据库中使用SQL Server语句
·Access使用宏控制程序
·Excel和Access间复制、导入和导出数据
·关于Access数据库4种安全方式
·几种修复ACCESS数据库的实用方法

帮你防止Access数据库被下载的九种方法

日期:2008年2月25日 作者: 查看:[大字体 中字体 小字体]


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

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

  不能锁定文件。

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

  异常详细信息: System.Data.OleDb.OleDbException: 不能锁定文件。& nbsp;

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

  (c) 原因初步分析:我们发现在打开 Access 数据库时,同时会在所在目录生成一个同名 的 *.ldb 文件,这是一个 Access 的锁定标记。鉴于此,我们猜测,用户 ASPNET 访问 Access 数据库时,也需要生成一个锁定标记,而该目录没 有允许其写入,因此出错。至于 Access XP 创建的数据库为什么没有这个错误,原因还不 得而知。

  我们进一步放开权限,a) D:\wwwroot\test\data\ 文件夹给用户ASPNET以 如下权限:允许 拒绝完全控制 &n bsp; □ & nbsp;□修改 &nbs p; &nbs p;□ □读取及运行 & nbsp; √ □ ;列出文件夹目录 ; √ □读取 &nbs p; &nbs p;√ □写入 &nbs p; &nbs p;√ □

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

  1.4 继续实验,发现错误已解决,那么上面这个权限就是我们需要放开的"最低权限".

  (a) 如果 db1.mdb 是 Access 2000 创 建的数据库,我们会发现一个小问题:生成的 *.ldb 文件不会自己删除,访问后该文件依然存在,但这个 问题不会影响 ASP.NET 的正常运行。

  (b) 如果 db1.mdb 是 Access XP 创建的 数据库,没有出现上面类似问题。

  (c) 原因初步分析:我们仅仅是给了 ASPNET 以写入文件夹的权限,没有给它修改的权限 ,所以文件一旦写入,便无法修改其内容,*.ldb 也就删除不掉了。

如果非要解决这个问题,进一步放开权限为:a) D:\wwwroot\test\data\ 文件夹给用户ASPNET以 如下权限:允许 拒绝完全控制 &n bsp; □ & nbsp;□修改 &nbs p; &nbs p;√ □读取及运行 & nbsp; √ □ ;列出文件夹目录 ; √ □读取 &nbs p; &nbs p;√ □写入 &nbs p; &nbs p;√ □

  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 权 限设置的缘起:

  在 ASP.NET 中默认是以一个叫做 ASPNET& nbsp;的虚拟用户的身份来访问、操作数据库的,你可以在"控制面板"-"管理工具"-"计算机管理"-"本地用户和组"-" 用户"中看到这个用户,默认情况下是:

  全名:ASP.NET 计算机帐户&nb sp;描述为:用于运行 ASP.NET&nb sp;辅助进程(aspnet_wp.exe)的帐户。


上一页 [1] [2] [3] [4] 下一页 




上一篇:用CHECK约束为SQL Server执行域完整性

下一篇:教你如何缩小SQL Server数据库日志文件

相关文章:
·QQ等级快速升方法
·电脑提速的新方法
·电子书籍下载大放送
·盗QQ号码方法大全
·电脑维修的基本原则和方法
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·QQ密码本地破解的原理和方法
·GHOST使用方法(图解)
·关于电信禁路由上网的破解方法
·人生激励:激励的最佳方法
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot