您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

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

asp需要iusr之类的用户写权限才可以写数据库,asp.net呢?需要aspnet用户的写权限!

用asp.net写了第一个添加数据库资料的程序,发现一旦程序运行,就产生这个错误:System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询,并且在网站目录下产生一个与数据库同名的ldb文件,类型为:Microsoft Office Access记录锁定信息。

初,以为是打开access生成的锁定文件,把可能用到这个数据库文件的程序统统关掉,包括vs在内,还是不行,手工删除说是被占用。重启,查看,啊,没有了ldb文件,大喜,以为已经解决了,添加数据时,还是同样的错误,打开网站目录一看,ldb文件又来了。只读,只读,我已经把网站目录设置为可写了呀。难道还有什么玄机?

果然,google了一下,嗯,需要aspnet这个用户有可写的权限。不管了,来一个everyone,上了全部权限,运行调试,OK了。

有帮助的网页:http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=5&Id=99750

作者 林剑锋 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

1 楼 qqqq 发表于 2009-9-15 From IP: 222.223.3.34
你把c盘WINDOWS/TEMP文件夹添加everyone用户并赋权限就好了,没必要弄到D盘
作者主页: aaaaaaaa
2 楼 不见不散 发表于 2007-1-30 From IP: 218.20.233.36
数据库文件或文件夹的属性里面。
作者主页: 
3 楼 新手 发表于 2007-1-30 From IP: 61.50.142.26
在那里 改权限啊??
作者主页: 
内容/Content