如何查找事务中不包含的数据库调用



我在.net代码中遇到sql超时。如果过去是任何指标,那么它通常是由事务中未包含的数据库调用引起的。确定(在运行时)哪个数据库调用不在给定事务中的好方法是什么。在运行探查器(2005)时,是否存在我应该使用的某些模板/设置?活动日志最好吗?我知道是什么数据库调用失败了,只是不知道是什么导致数据库调用失败。

大多数人是怎么想出来的?

谢谢!

在SQL Server上执行的每一条SQL语句都将以事务结束——如果没有显式语句,则会存在隐式语句。

换句话说,事务总是。


关于问题,请使用SQL Server Profiler,将其连接到有问题的服务器,并触发显示问题的行为。

跟踪应该显示所有相关的数据库事件,并允许您解决问题。

最新更新