您的位置:首页 > 其它

Exception from HRESULT: 0x80004004 (E_ABORT) 的错误

2012-10-17 13:06 2006 查看

1. 这是什么错误?

这是window的错误, 如果使用C, C#编程或是使用微软的相关产品的时候有可能会出现此类错误。比如使用SQL Server, SharePoint.

2. 什么是 HRESULT?

HRESULT 是一种简单的数据类型,通常被属性和 ATL 用作返回值。下表说明各种不同的值。头文件 winerror.h 中包含更多的值。

在Visual studio 总就有WinError.h的文件(位于路径VC\PlatformSDK\Include)

名称说明
S_OK操作成功0x00000000
E_UNEXPECTED意外的失败0x8000FFFF
E_NOTIMPL未实现0x80004001
E_OUTOFMEMORY未能分配所需的内存0x8007000E
E_INVALIDARG一个或多个参数无效0x80070057
E_NOINTERFACE不支持此接口0x80004002
E_POINTER无效指针0x80004003
E_HANDLE无效句柄0x80070006
E_ABORT操作已中止0x80004004
E_FAIL未指定的失败0x80004005
E_ACCESSDENIED一般的访问被拒绝错误0x80070005

3. 出现错误的状况和解决方法

状况一:SQL Server出现此错误, 原因是权限不够

将相关的执行user加入到db 的permissions中,如有必要加到系统的Admin group 中

状况二: SQL Server的事务日志已满, 通过截断事务日志的方式解决

Open SQL Server Management Studio and locate the site content db.
Select the db and right click to open the backup task.
Select the Transaction Log to backup, go to options and select the radio button 'Truncate Log'.
Start the backup.
Done.Transaction Log is truncated.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐