asp.net抛出System.Data.OleDb.OleDbException:未指定的错误

 

asp.net抛出System.Data.OleDb.OleDbException:未指定的错误

网站使用的asp.net+access数据库,刚开始访问正常,一旦访问用户比较的多的时间就会出现System.Data.OleDb.OleDbException:未指定的错误,错误代码为:'0x80004005',重启服务器后访问正常。错误信息如图所示:

产生此问题的解决方法如下:
(1).MSDN里的说明,这是因为没有权限在临时目录里写文件而产生的。这种问题的原因:系统temp文件夹访问权限不够修改方法如下:进工具-文件夹选项-查看-把使用简单文件共享(推荐),关掉。然后进windows/temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制,就OK了。

(2).用ASP.NET的写的WEB程序,当访问量过多后,在登录时就会报错Unspecified error 0x80004005,是连不上数据库了,查找了相关原因,是服务器上IIS向临时文件夹写文件写满了,写不进去了,要重新启动一下服务器,或者要清理临时文件或者调整磁盘空间(用磁盘配额。给IIS帐号:Internet Guest Account在C盘足够大空间的写权限) 或者 把临时文件夹定义到别的足够大的磁盘。 

(作者:侯垒
posted @ 2009-07-18 20:02 侯垒 阅读(1808) 评论(4) 编辑 收藏

 回复 引用 查看   
#1楼[楼主] 2009-08-03 11:40 侯垒      
数据库链接没有关闭也可能造成此错误。
 回复 引用 查看   
#2楼 2011-05-10 18:45 纪梵希      
我按照你说的去做了,但是还是解决不了问题啊,还是出一模一样的错误,对了你当时的环境是什么啊,我现在用的是WIN7+IIS7;发布到服务器的是WIN2003+IIS6,在本地是一点错误都没有,但是不知道为什么到服务器就晕了!如果你妙招,请务必告诉,谢谢了,我邮箱:man23k@163.com


 回复 引用 查看   
#3楼[楼主] 2011-05-10 19:15 侯垒      
@纪梵希
请检查一下您的程序的数据库链接是否有没有关闭的情况。
我们发布的服务器也是windows 2003+IIS6

 回复 引用 查看   
#4楼 2011-05-23 18:27 孟波人员      
看了啊
连接关闭了啊

Powered by: holly