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
在那里 改权限啊??
作者主页: