dllhost可以看作是你的ActiveXDLL的宿主程序。对于你的DLL,首先你需要确定你使用的是MSDTC事务而不是ADO事务,也就是你在代码中是如何实现事务的(通过ADO的BeginTran还是ObjectContext的SetComplete)我不知道你是如何在COM+管理器中设置事务超时,我们一般通过设置adodb.connection对象的命令超时。估计你们的问题可能是事务冲突,你可以在挂起的时候看看SQLServer上的活动情况。COM+中肯定可以调用Now函数我的mail:[email protected]
我们通过“组件服务”中对组件属性(点击相应的组件,按鼠标右键)设置组件的事务超时。
事务处理采用的是SetComplete和SetAbort。
1.Profiler(Lock:Deadlock and Lock:Deadlock Chain )
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q282749
2. Q271509-How to Monitor SQL Server 2000 Blocking
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q271509检查你的transaction设计:是否在transaction内部允许用户交互输入,如果是这样将有可能导致transaction过长严重依赖于client.另外,如果你能提供更多的信息,比如SQL server版本,你的程序是否使用了多个SQL Server,程序中transaction流信息等等,那将会有助于大家帮你查找错误。- 微软全球技术中心 VC技术支持 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
- ======================
http://www.csdn.net/Expert/TopicView1.asp?id=768682希望对你有帮助!- 微软全球技术中心 VC技术支持 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。