设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>数据库 订阅本栏目  
数据库防下载
时间: 2007-09-27 17:50:47 阅读次数:15423

第 1 页 数据库防下载[1]
第 2 页 数据库防下载[2]
第 3 页 数据库防下载[3]
第 4 页 数据库防下载[4]
第 5 页 数据库防下载[5]
第 6 页 数据库防下载[6]
第 7 页 数据库防下载[7]
第 8 页 数据库防下载[8]


 

说明:执行当前 Web 请求期间,出现未处理的异常请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息 
   
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
    (c) 
原因初步分析:因为包含有“UPDATE”“INSERT”“UPDATE”等命令,需要对数据库文件本身进行写入操作,所以上述权限不能满足此需求,我们需要进一步放开权限 
   
我们放开一些权限, 
    a) D:\wwwroot\test\data\ 
文件夹不变: 
    b) D:\wwwroot\test\data\db1.mdb 
文件本身给用户ASPNET以如下权限:








允许 拒绝 
完全控制   
修改   
读取及运行   
列出文件夹目录   
读取   
写入   



    1.3 放开权限后继续实验, 
    (a) 
如果 db1.mdb  Access 2000 创建的数据库,出现如下错误: 









/test”应用程序中的服务器错误 
------------------------------------------ 
不能锁定文件



    说明:执行当前 Web 请求期间,出现未处理的异常请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息飞,飞Asp技术乐园
异常详细信息: System.Data.OleDb.OleDbException: 不能锁定文件 
    (b) 
如果 db1.mdb  Access XP 创建的数据库,没有出现错误 
    (c) 
原因初步分析:我们发现在打开 Access 数据库时,同时会在所在目录生成一个同名的 *.ldb 文件,这是一个 Access 的锁定标记鉴于此,我们猜测,用户 ASPNET 访问 Access 数据库时,也需要生成一个锁定标记,而该目录没有允许其写入,因此出错至于 Access XP 创建的数据库为什么没有这个错误,原因还不得而知 
   
我们进一步放开权限, 
    a) D:\wwwroot\test\data\ 
文件夹给用户ASPNET以如下权限:








允许 拒绝 
完全控制   
修改   
读取及运行   
列出文件夹目录   
读取   
写入  



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以如下权限:









允许 拒绝 
完全控制   
修改   
读取及运行   
列出文件夹目录   
读取   
写入  


 

 

 b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:








 允许将来自父系的可继承权限传播给该对象



    1.5 附带着,实验另一种情形:我们把 db1.mdb  Access 打开编辑,同时访问 ASP.NET 
    (a) 
如果 db1.mdb  Access 2000 创建的数据库,我们发现并没有出现什么问题 
    (b) 
如果 db1.mdb  Access XP 创建的数据库,出现如下错误: 









/zhao”应用程序中的服务器错误 
------------------------------------------------ 
不能使用 '';文件已在使用中



    说明:执行当前 Web 请求期间,出现未处理的异常请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息 
   
异常详细信息: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中飞飞A,sp技术乐园 
    (c) 
原因初步分析:Access 数据库是单用户单线程的数据库,我们在 Access 里面打开编辑数据库文件时其实是以当前 Windows 用户(比如Administrator)身份打开数据库,而 ASP.NET 默认使用的是 ASPNET 虚拟用户(隶属于 Users 组),级别低于 Administrator,无法和 Administrator “抢夺”权限,所以出现冲突错误至于 Access 2000 忽略这个问题的情形我们也不必做讨论了,可能是 Access 2000 没有考虑那么多因素吧飞飞.Asp技术乐园 




[上一页] [下一页]
站内搜索    

下一篇当代码不能正确解释时 的解决办法

上一篇数据类型详解 MSSQL

本栏目最新 栏目最新列表
access由于您和其他用户试图同时改变同一数
Microsoft SQL Server 2005 Service Pack 3
MySQL时间戳转换的方法
清除,删除表中数据的方法
mysql常用时间函数用法解释
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四