解决ASP无法更新ACCESS数据库的问题

下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题。开始我碰到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来。***上网查了查才发现是万恶的权限作祟。

创新互联公司主要从事成都网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务番禺,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

运行环境:windows xp

IIS 5.0

在Windows XP+IIS服务器上运行asp程序可能会出现数据库无法更新的情况,具体错误信息可能为:

1、Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读

2、Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

3、Microsoft JET Database Engine (0x80004005) 操作必须使用一个可更新的查询。

解决办法有以下几种(针对不同的服务器可能解决办法不一样,在这里假设网站主目录为wwwroot):

A、在wwwroot文件夹上面点击右键-“属性”-取消“只读”

此方法最简单、偶尔有效

B、在您的数据库文件上文件夹上面点击右键-“属性”-“安全”-添加用户:“IUSR_计算机名” 并开放“IUSR_计算机名”的读取、写入权限

此方法是目前解决这个问题***的办法,一般都可以解决问题

XP系统下可能点击右键看不到“安全”选项,请先打开“工具”-“文件夹选项”-“查看”-取消“使用简单文件共享(推荐)” 然后即可在属性中找到“安全”选项

C、在wwwroot文件夹上面点击右键-“属性”-“web共享”-“共享文件夹”

***一点就是,如果想把自己的机器设置成调试ASP的服务器,那么***不要使用win XP系统,选用WIN 2000为宜,实在不行。那么就做好走很多弯路的准备吧!

当然了,在XP出现莫名其妙的问题的时候,请多考虑下XP的权限设置方面的问题。

希望对你有帮助。

【编辑推荐】

  1. ASP的开发准则
  2. VB.NET和ASP.NET编码规范
  3. ASP.Net中保护自定义的服务器控件
  4. ASP.net的身份验证方式FORMS
  5. 使用ASP.NET操作IIS7中使用应用程序

当前文章:解决ASP无法更新ACCESS数据库的问题
浏览地址:http://www.shufengxianlan.com/qtweb/news19/490119.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联