Access 2K/XP 数据库的最佳NTFS权限设置
日期:2007年4月28日 作者: 查看:[大字体 中字体 小字体]-
我们已经知道,ASP.NET 中使用 ADO.NET 访问数据库,通过 OleDb 的连接可以访问 Access 数据库——我们非常常用的低端数据库之一。本文讨论了 ASP.NET 中可能看到的若干错误提示,从中看到 Access 2000 和 Access XP 创建的数据库文件,在访问出现错误时会出现不太相同的错误提示。希望对大家有所帮助。另一个要点是,希望通过此文,使大家对 ASP.NET 中 Access 数据库文件的 NTFS 权限设置有所新的认识。
(一)实验过程
为了叙述方便,举个具体例子做个实验:应用程序为 /test ,数据库存放在 D:\wwwroot\test\data\db1.mdb,我们已经知道在 ASP.NET 中是以一个叫做 ASPNET 虚拟用户的身份访问数据库的,我们需要给这个账户以特定的 NTFS 权限才能使 ASP.NET 程序正常运行。
为了得到最严格的 NTFS 权限设置,实验开始时我们给程序最低的 NTFS 权限:
a) D:\wwwroot\test\data\ 文件夹的给用户ASPNET以如下权限:
允许拒绝
完全控制□□
修改□□
读取及运行√□
列出文件夹目录√□
读取√□
写入□□
b) D:\wwwroot\test\data\db1.mdb 文件本身给用户ASPNET以如下权限:
√ 允许将来自父系的可继承权限传播给该对象
1.1 对于某个只包含有“SELECT”命令的aspx程序,上述权限设置运行时无障碍,即:上述权限已经满足这类程序的运行了。
1.2 对于包含有“UPDATE”“INSERT”“UPDATE”等命令的aspx程序,
(a) 如果 db1.mdb 是 Access 2000 创建的数据库,出现如下错误:
“/test”应用程序中的服务器错误。
---------------------------------------
Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'D:\wwwroot\test\data\'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
(b) 如果 db1.mdb 是 Access XP 创建的数据库,出现如下错误:
“/test”应用程序中的服务器错误。
----------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
(c) 原因初步分析:因为包含有“UPDATE”“INSERT”“UPDATE”等命令,需要对数据库文件本身进行写入操作,所以上述权限不能满足此需求,我们需要进一步放开权限。 - [1] [2] [3] [4] 下一页
-
- Access 2K/XP 数据库的最佳NTFS权限设置 相关文章:
- Access 2K/XP 数据库的最佳NTFS权限设置 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:XP使用技巧问答
下一篇:NetBSD安装手册
精品推荐
热点TOP10
- ·Excel和Access间复制、导入和导出数据
- ·教你如何保证Microsoft Access的安全性
- ·Access与Sql Server之ASP代码比较
- ·Access.Image控件PictureData属性数组格式
- ·揭开Microsoft Access秘密技巧以及陷阱
- ·中文Access2000速成教程--1.1 使用“向导”设计数据库
- ·整理:防止Access数据库被下载的9种方法
- ·Access 2K/XP 数据库的最佳NTFS权限设置
- ·教你在Access数据库中如何使用SQL
- ·用Access打印带相片的证件
- ·使用准则进行条件查询--1.4.从窗体中选择查询的条件
- ·SQL Server和Access、Excel数据传输
- ·Excel隔行调整行高的四种有效方法
- ·获取ACCESS2000数据库中所有表的名称
- ·关于用 SQL 得到 Access 的随机记录集
- ·另类读写:ACCESS中Field对象的标题属性
- ·推荐:Access数据库安全中常见问题汇总
- ·ACCESS中如何使用SQL
- ·有关ACCESS的数据库安全问题解答
- ·轻松九法 帮你防止Access数据库被下载
