我写了一个COM主要是用在后端分布式数据库的连接和业务逻辑实现的需求[例如单独执行和路由执行存储过程]使用中存在一些问题,不知道什么原因造成,应用程序日志中有两种错误原因,原来分析是客户端程序的没有释放游标或记录集原因,但是看了错误日志,很胡涂,请高手执教.....谢谢...救急如救火呀
事件类型: 错误
事件来源: COM+
事件种类: SVC
事件 ID: 4194
日期: 2003-6-11
事件: 9:42:59
用户: N/A
计算机: SWITCH-BACKUP
描述:
系统调用了一个客户自定义组件,该组件已失败并产生了一个异常错误。这说明自定义组件有问题。请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应用程序 ID: {2E8441C5-B1CD-40F4-A6AC-C4045F0CDCD1}服务器应用程序名称: cctv
该错误的严重性已导致进程终止。
异常: C0000005
地址: 0x60234D16
调用堆栈:
oracommon8!vsnupr + 0x15C6
oracommon8!ttcdrv + 0x1ED
oran8!nioqwa + 0x2D
OraClient8!xaolog + 0x200A8
OraClient8!upirtr + 0xBD
OraClient8!kpurcs + 0x8A
OraClient8!kpuertb_reallocTempBuf + 0xA33
OraClient8!kpuertb_reallocTempBuf + 0x320D
OraClient8!OCIStmtExecute + 0x28
OCI!OCIStmtExecute + 0x37
OraOLEDB + 0x37C6C事件类型: 错误
事件来源: COM+
事件种类: SVC
事件 ID: 4194
日期: 2003-6-11
事件: 17:28:48
用户: N/A
计算机: SWITCH-BACKUP
描述:
系统调用了一个客户自定义组件,该组件已失败并产生了一个异常错误。这说明自定义组件有问题。请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应用程序 ID: {B85D0ED0-8A54-4DEB-B959-BD9A3833E69F}服务器应用程序名称: cctv
该错误的严重性已导致进程终止。
异常: C0000005
地址: 0x6BC44045
调用堆栈:
MFC42!Ordinal858 + 0xA
DBAgency + 0x36C3
RPCRT4!NdrServerInitialize + 0x1E8
RPCRT4!NdrStubCall2 + 0x586
RPCRT4!CStdStubBuffer_Invoke + 0xC5
OLEAUT32!UserEXCEPINFO_free_local + 0x20C4
ole32!StgGetIFillLockBytesOnFile + 0x1250F
ole32!CoGetCallContext + 0x377
ole32!CoGetCallContext + 0x2BC
ole32!StgGetIFillLockBytesOnFile + 0x123A7
ole32!StgGetIFillLockBytesOnFile + 0x12204
ole32!StgGetIFillLockBytesOnFile + 0x11DF0
RPCRT4!NdrSimpleStructMarshall + 0x425
RPCRT4!NdrSimpleStructMarshall + 0x332
RPCRT4!NdrSimpleStructMarshall + 0x258
RPCRT4!NdrSimpleStructMemorySize + 0x349
RPCRT4!I_RpcTransGetThreadEvent + 0x1EDD
RPCRT4!I_RpcTransGetThreadEvent + 0x1E2D
RPCRT4!I_RpcTransGetThreadEvent + 0x1C26
RPCRT4!I_RpcTransGetThreadEvent + 0x194C
+ 0x89ABCDE7
RPCRT4!I_RpcTransConnectionFreePacket + 0x527
+ 0x4A1DF2BF
事件类型: 错误
事件来源: COM+
事件种类: SVC
事件 ID: 4194
日期: 2003-6-11
事件: 9:42:59
用户: N/A
计算机: SWITCH-BACKUP
描述:
系统调用了一个客户自定义组件,该组件已失败并产生了一个异常错误。这说明自定义组件有问题。请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应用程序 ID: {2E8441C5-B1CD-40F4-A6AC-C4045F0CDCD1}服务器应用程序名称: cctv
该错误的严重性已导致进程终止。
异常: C0000005
地址: 0x60234D16
调用堆栈:
oracommon8!vsnupr + 0x15C6
oracommon8!ttcdrv + 0x1ED
oran8!nioqwa + 0x2D
OraClient8!xaolog + 0x200A8
OraClient8!upirtr + 0xBD
OraClient8!kpurcs + 0x8A
OraClient8!kpuertb_reallocTempBuf + 0xA33
OraClient8!kpuertb_reallocTempBuf + 0x320D
OraClient8!OCIStmtExecute + 0x28
OCI!OCIStmtExecute + 0x37
OraOLEDB + 0x37C6C事件类型: 错误
事件来源: COM+
事件种类: SVC
事件 ID: 4194
日期: 2003-6-11
事件: 17:28:48
用户: N/A
计算机: SWITCH-BACKUP
描述:
系统调用了一个客户自定义组件,该组件已失败并产生了一个异常错误。这说明自定义组件有问题。请将该失败通知组件的开发者关于并提供他们下列信息。
组件 Prog ID: 服务器应用程序 ID: {B85D0ED0-8A54-4DEB-B959-BD9A3833E69F}服务器应用程序名称: cctv
该错误的严重性已导致进程终止。
异常: C0000005
地址: 0x6BC44045
调用堆栈:
MFC42!Ordinal858 + 0xA
DBAgency + 0x36C3
RPCRT4!NdrServerInitialize + 0x1E8
RPCRT4!NdrStubCall2 + 0x586
RPCRT4!CStdStubBuffer_Invoke + 0xC5
OLEAUT32!UserEXCEPINFO_free_local + 0x20C4
ole32!StgGetIFillLockBytesOnFile + 0x1250F
ole32!CoGetCallContext + 0x377
ole32!CoGetCallContext + 0x2BC
ole32!StgGetIFillLockBytesOnFile + 0x123A7
ole32!StgGetIFillLockBytesOnFile + 0x12204
ole32!StgGetIFillLockBytesOnFile + 0x11DF0
RPCRT4!NdrSimpleStructMarshall + 0x425
RPCRT4!NdrSimpleStructMarshall + 0x332
RPCRT4!NdrSimpleStructMarshall + 0x258
RPCRT4!NdrSimpleStructMemorySize + 0x349
RPCRT4!I_RpcTransGetThreadEvent + 0x1EDD
RPCRT4!I_RpcTransGetThreadEvent + 0x1E2D
RPCRT4!I_RpcTransGetThreadEvent + 0x1C26
RPCRT4!I_RpcTransGetThreadEvent + 0x194C
+ 0x89ABCDE7
RPCRT4!I_RpcTransConnectionFreePacket + 0x527
+ 0x4A1DF2BF
解决方案 »
- 【非常简单的问题】
- 一道有挑战的判子串算法难题,大家帮我想想怎么解决
- 使用动态链接库给程序输入带来的不方便,有解么
- 对话框A创建非模式对话框B,拖动对话框A到另一个位置,使B跟随A移动到一个相应的位置
- 如何列举系统当前安装的设备?
- 线程是否可以操作父进程的窗口控件?
- 我要用C写个服务程序在UNIX下运行,其中要对数据库进行操作,请问我怎么写连接数据库那部分代码?最好能说详细点,给个例子把!
- Unicode字符串存入CString就变成乱码?
- 使用传统剪贴板怎么处理cstring
- 程序怎样判断Access数据库文件(*.mdb)是97版还是2000版?
- 奇怪的PROJECT SETTING问题。急!!!
- 如何不让一些调试时的资源(发布时不用的Dialog资源)编译进最终程序?
看看你的SQL LOG
当然要找到您的哪一行代码,需要在您的程序编译的时候生成MAP文件,现在就可以在这个MAP文件中反查源程序了。