1.ASP.NET中: 抛发异常System.Data.OleDb.OleDbException: Unspecified error 错误 '0x80004005' 未指定的错误
产生此问题的解决方法如下: (1).MSDN里的说明,这是因为没有权限在临时目录里写文件而产生的。这种问题的原因:系统temp文件夹访问权限不够 修改方法如下: 进工具-文件夹选项-查看- 把使用简单文件共享(推荐),关掉。然后进windows/temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制 ,再将你正在使用windows的用户也设置为完全控制,就OK了。
(2).用ASP.NET的写的WEB程序,当访问量过多后,在登录时就会报错Unspecified error 0x80004005,是连不上数据库了,查找了相关原因,是服务器上IIS向临时 文件夹写文件写满了,写不进去了,要重新启动一下服务器,或者要清理临时文件或者调整磁盘空间(用磁盘配额。给IIS帐号:Internet Guest Account在C盘 足够大空间的写权限) 或者 把临时文件夹定义到别的足够大的磁盘。
(3).回收一下IIS的程序池就好了.
连接语句: Provider = Microsoft.Jet.OLEDB.4.0 ;Data Source = 'D:\ETSD2\upload\Customer.csv';Extended Properties='Excel 8.0;HDR=YES;IMEX=1'
2.ASP中: Microsoft JET Database Engine 一是要把网页文件目录设置为Internet用户可修改可读。 在“安全”选项卡下,点击“添加……”,跳出“选择用户和组”对话框 然后点击“立即查找”,在下图所示的列表中选择“IUSR_”(下划线之后是你的计算机名 IUSER_您的机器名) 之后在“安全”选项卡中就会出现“Internet来宾帐户”,将这个帐户的权限设置为“可修改”和“可写入” 最后按确定,问题得到解决,不会再出现“Microsoft OLE DB Provider for ODBC Drivers (0x80004005)”错误 ! 二是要把C:\Windows\temp文件夹设置为Internet用户可修改可读。 系统的临时目录下(%windir%/temp/ )创建一个临时文件,而这个目录的权限不够。把这个目录加上IUSER_电脑名的读写权限即可 打开C:\Windows\Temp目录,并加入用户IUSR_xxx((打开IIS,右击属性,查看安全目录里的用户是否为IUSR_xxx,如果是就加此用户,如果为其他用户名即在Temp目 录加同样的用户即可!)有写的权限的,就是%SystemRoot%\Temp(即默认安装系统情况下的C:\Windows\Temp)目录
|
请发表评论