OCI bug 并行删除造成崩溃

Posted on 2010-03-17 12:32 blackcat 阅读(802) 评论(6) 编辑 收藏

测试说我写的数据删除程序会崩溃,很诧异,因为没有特殊操作,就是使用oci,绑定rowid,删除。

现场观察,报错如下:

 

---------------------------

Microsoft Visual C++ Runtime Library
---------------------------
Runtime Error!

Program: C:\Program Files\abc.exe


This application has requested the Runtime to terminate it in an unusual way.

Please contact the application's support team for more information.

 

关于这个错误,有个解释:

 

在 Windows XP 中运行自定义 Microsoft Visual C++ 6.0 程序时,收到“This application has requested the Runtime to terminate it in an unusual way”(此应用程序已请求运行时以异常方式终止它)错误消息

微软官方解释 

 

但是我的系统是window server 2003 enterprise sp2,和描述中对应的winxp不沾边。

数据库环境 oracle 10.2.0.1 for win32

 

再观察程序崩溃条件,是两个程序同样条件并行跑的时候,就会出现这个问题。

终于确定问题了,可是,怎么改呢,限制并行删除还是找Oracle。。。。。。。

都不是好办法。

 

先记下来吧。回头再说。没辙了。

标签: oci

Feedback

#1楼  回复 引用 查看   

2010-03-17 13:17 by Julin Rain      
win2003 是xp的内核,win2008是win7内核 win2008 r2是xp内核

#2楼  回复 引用 查看   

2010-03-17 13:33 by 木鱼      
引用Julin Rain:win2003 是xp的内核,win2008是win7内核 win2008 r2是xp内核

win7是win2008后面出来的,怎么会反而让win2008把内核先用了呢? win2008r2是win2008扩展来的,怎么会用的还是xp内核?

#3楼  回复 引用 查看   

2010-03-17 14:02 by duncannjm      
是C++的啊,帮顶!

#4楼[楼主]  回复 引用 查看   

2010-03-17 14:23 by blackcat      
和内核好像没有关系,正在继续深入。
好像还是msvcirt.dll文件冲突的问题。

有的环境是没有问题的。
出问题的环境,安装了多个vc7的在分发包。
这些包小版本不太一样。不知道啥软件搞进来的。需要检查。

#5楼  回复 引用 查看   

2010-03-17 15:49 by Julin Rain      
抱歉,说错了,win2008应该是vista内核

#6楼[楼主]  回复 引用 查看   

2010-04-16 14:12 by blackcat      
问题搞定。

posts - 37, comments - 30, trackbacks - 0, articles - 0

Copyright © blackcat