System.Data.OleDb.OleDbException: 未指定的错误的完美解决方法_C#教程

异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误

这个错误是access数据库特有的错误,当access频繁读取或操作过多的时候就会发生这个错误,微软官方已找不到具体的解决方法,网上搜索了很多,可以使用下面几种方法解决一下。

可能解决方法1:

重启服务器IIS,释放access连接,这种方法一般最有效,当然前提是自己有服务器控制权限,如果用虚拟主机的话主机商不太可能为一个网站重启iis,最好的方法就是转换为sql数据库。

可能解决方法2:

修改windows或winnt下的temp文件夹的安全选项

加上everyone完全控制

至少要给IIS来宾用户加上写权限

还有一种:把 \windows\system32\config\systemprofile\Local Settings\TEMP 目录权限设置everyone的可读取权限。

可能解决办法3:

设置Internet信息服务(IIS)管理器中的应用程序池,更改网站的程序池属性见下图:

可能解决办法4:

很简单的几步:

开始>运行:regsvr32 jscript.dll
运行:regsvr32 vbscript.dll
运行:iisreset

时间: 2024-12-04 05:13:42

System.Data.OleDb.OleDbException: 未指定的错误的完美解决方法_C#教程的相关文章

只要刷新几下就出现System.Data.OleDb.OleDbException: 未指定的错误是什么原因

问题描述 代码:publicstaticDataSetGDSs(stringsql){OleDbConnectionconn=createCon();conn.Open();OleDbDataAdaptersda=newOleDbDataAdapter(sql,conn);DataSetdss=newDataSet();sda.Fill(dss,"mydata");if(conn.State.ToString()=="Open")conn.Close();retur

各位高人,帮帮忙!!异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误

问题描述 未指定的错误说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.OleDb.OleDbException:未指定的错误源错误:执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息.堆栈跟踪:[OleDbException(0x80004005):未指定的错误]System.Data.OleDb.OleDbConnection.Pr

Microsoft JET Database Engine 错误 '80004005' 未指定的错误的完美解决方法_应用技巧

一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',我的电脑因为用批处理清理文件,所以不能运行了, 只1.查看数据库连接语句没有发现错误: 2.查看文件夹的权限已经全部给了everyone: 3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够 解决:%SystemRoot%/temp/ 的权限加上(IUSER_

Microsoft JET Database Engine 错误 '80004005' 未指定的错误的完美解决方法

一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误 '80004005',我的电脑因为用批处理清理文件,所以不能运行了, 只1.查看数据库连接语句没有发现错误: 2.查看文件夹的权限已经全部给了everyone: 3.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够 解决:%SystemRoot%/temp/ 的权限加上(IUSER_

System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

问题描述 visual2008的gridview自带更新代码,提示System.Data.OleDb.OleDbException:至少一个参数没有被指定值.在sql测试时更新语句是可以通过的.<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConflictDetection="CompareAllValues"ConnectionString="<%$Connectio

c#-System.Data.OleDb.OleDbException: 不能更新。数据库或对象为只读。

问题描述 System.Data.OleDb.OleDbException: 不能更新.数据库或对象为只读. 小弟通过Oledb方法访问database,读取,删除.修改excel. 修改总是提示 数据库或对象为只读. 请问各位大侠如何更改数据库或对象属性?谢谢,求指教 String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:2.xls ;Extended Properties='Excel 12.0

求助未处理 System.Data.OleDb.OleDbException Message=标准表达式中数据类型不匹配。

问题描述 Access数据库储存类型是OLE对象 ///<summary>///以二进制的形式将图片存储到数据库中.///</summary> ///<paramname="MID">ID编号</param>///<paramname="p">图片的二进制形式</param>publicvoidSaveImage(stringMID,byte[]p){MyDataClass.con_open()

iis运行.net提示System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询

问题提示 Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询. Source Error: Line 80:         { Line 81:             ++info.ReadCount; Line 82:             ArchiveBLL.UpdateReadCount(info.ArchiveId); Line 83:             readCount.Add(info

“System.Data.OleDb.OleDbException”类型的未经处理的异常在 System.Data.dll 中发生 其他信息: 找不到文件

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Data.OleDb;namespaceyy