登录名:  密码:  验证码: 4843
设为首页 收藏本站 联系站长
2009年1月8日
农历戊子年(鼠)
腊月十三
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:产品报价  漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> 数据库  >> 数据库
防止Access数据库被下载的9种方法
来源:  发表日期:2008年4月1日 作者: 

 编辑:admin 级别: 司令 浏览次数:285
】    

1.1  对于某个只包含有"Select"命令的aspx程序,上述权限设置运行时无障碍,即:上述权限 已经满足这类程序的运行了。  


1.2  对于包含有"Update""Insert""Update"等命令的aspx程序  ; 


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


"/test"应用程序中的服务器错误。  
---------------------------------------  
Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。&n bsp;它已经被别的用户以独占方式打开,或没有查看数据的权限。   
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误 以及代码中导致错误的出处的详细信息。   
异常详细信息: System.Data.OleDb.OleDbException: Microsof t Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。 它已经被 别的用户以独占方式打开,或没有查看数据的权限。  


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


"/test"应用程序中的服务器错误。  
----------------------------------------------  
操作必须使用一个可更新的查询。  
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误 以及代码中导致错误的出处的详细信息。   
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个 可更新的查询。  


(c) 原因初步分析:因为包含有"Update""Insert""Update"等命令,需要对数据库文件本身进 行写入操作,所以上述权限不能满足此需求,我们需要进一步放开权限。  


我们放开一些权限,  
  a) D:\wwwroot\test\data\ 文件夹不变: & nbsp;


   b) D:\wwwroot\test\data\db1.mdb  文件本身给用户ASPNET以如下权限:  
                          允许  拒绝  
      完全控制           □   □  
      修改                 □   □  
      读取及运行        √   □
      列出文件夹目录  √   □  
      读取                √    □  
      写入                √    □  


1.3  放开权限后继续实验


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


"/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以 如下权限:  
                            允许  拒绝  
      完全控制             □    □  
      修改                   □    □  
      读取及运行          √    □ 
      列出文件夹目录    √    □  
      读取                   √    □  
      写入                   √    □  


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

分页: [1] [2] [3] [4]
(编辑:网站学习网)
Google
 ·上一篇文章: 用ASP实现txt,doc,jpg等文件下载
 ·下一篇文章: ASP中数据库调用中常见错误的现象
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · 防止Access数据库被下载
 · 关于SQL Server表结
 · teradata的学习心得
 · Oracle 应用技巧
 · CAST函数用法
 · C#数据库连接字符大全-.
 · 关于sql server&nb
 · 在sybase 中如何定
 · CAST函数的用法
 · 恢复由.ldf和.mdf文件组
 · 急急急!sql数据文件坏了
 最新上传文章
 · 使用 cookie 
 · Asp Object 之
 · 建立企业信息化 &n
 · 80后IT四少:媒体塑造了我
 · 我国企业电子商务交易总
 · asp连接带有密码的acces
 · 互联网应用广泛 电
 · Adobe Illustrator
 · delphi程序打包安装制作
 · 企业邮件管理有新招&nbs
 · toolbar图标:ToolBar上的

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.