当前位置:编程学习 > C#/ASP.NET >>

Asp.net与Access的连接问题

我的Asp.net页面老是和Access数据库连接不起,不知道怎么回事,请各位高手帮帮忙哈,老是出现下面这个问题:
Server Error in '/asp.net-found' Application.
--------------------------------------------------------------------------------

操作必须使用一个可更新的查询。 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。

Source Error: 


Line 18:   
Line 19:   
Line 20:   cmdAdd.ExecuteNonQuery()
Line 21:   conNews.close()
Line 22: end sub
 

Source File: F:\nielang\asp.net-found\AddNews.aspx    Line: 20 
--------------------编程问答-------------------- 数据库文件夹没有写的权限。需要你为他添加权限。一般添加 IIS_WPG

更详细的信息请参考:http://www.xproer.com/bbs/revert.aspx?fid=7&tid=183 --------------------编程问答-------------------- 你用的啥操作系统 如果是2003的话 要把windows\temp文件夹的权限给net work service高一些 如果是2000的话要把那个文件夹给asp.net高一些
还有你存放access的文件夹也要给对应的用户权限高一些 --------------------编程问答-------------------- 在数据库文件(*.mdb)上点右键,选属性,点安全标签,然后将用户“机器名/ASPNET”加入用户列表中,并赋予写权限即可。

你看看数据库的安全属性里面everyone是不是只读,改为完全控制吧   
--------------------编程问答-------------------- 本机测试,给everyone 写 ,就ok了 --------------------编程问答-------------------- 十之八九是没给 NetWork Service 用户的写权限 --------------------编程问答-------------------- 给GUEST和ASPNET用户权限 --------------------编程问答-------------------- 出错提示:
操作必须使用一个可更新的查询。

win2k win2003 系统
问题应该是服务器数据库目录的写入权限没有设置好。
数据库目录 属性 安全 EVERYONE      ……给他写入权限就OK了。


winXP系统
XP操作系统安装好,文件夹选项里面默认使用简单共享(推荐),把这个选项去掉,
再在文件夹上右键点击,就会出现安全这个选项卡,
原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了
右击数据库>安全>everyone>将需要的勾上或者给匿名用户帐号(IUSR_MACHINE)对该数据库文件的独写权限 --------------------编程问答-------------------- 1.
若是 asp.net 2.0 
请将数据文件如 Access 的 .mdb 文件放在 App_Data 文件下,
这样不需要单独设置权限,并且可以防止下载

2.
授权问题,楼上大虾们已有答案
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,