我在做一个WinForm程序,操作完数据库后界面卡死了,后来发现是一个transaction中,代码设计不当,begin transaction,过程中抛出异常,并没有commit或者rollback操作。所以阻塞了后续的对于数据库中的某些表的select操作。其实,transaction没有关闭这个问题如果不是因为界面卡死了,是很难发现的。有没有一种方法,能够查看当前数据库的所有没有关闭的transaction呢?
或者,更详细一点,如何通过代码,设置一个button,通过代码来显示该程序与数据库的所有正在连接着的transaction呢?