各位大侠:
小弟在写ASP+VB+SQL Server 2k的三层结构网站,从ASP中调用VB COM+组件(组件中设置Transaction为Required),然后向SQL Server 2K中读写数据。 问题是这样的:在页面上我打开了三个组件(每个的Transaction都为Required,我们假设这三个组件为Class1、Class2、Class3),调用这三个组件的4个方法,都是访问同一个数据库,Class1.Method1和Class2.Method1访问同一个表,其它都访问不同的表,顺序为:1. Class1.Method1
2. Class1.Method2
3. Class2.Method1
4. Class3.Method1 前面两个非常正常,到底三个Class2.Method1的时候,先打开了一个connection,然后select,然后objConn.Close,然后set objConn=nothing,就是这个objConn=nothing巨慢,需要超过30秒的时间才能完成,很是郁闷! 还有,Class2.Method1在数据库中生成了2个进程,然后由两个Shared Locks锁住了同一个表(我单步跟踪到这里发现的)。更是郁闷。 各位高手、大侠、兄弟姐妹、父老乡亲,望各位多支持支持,看看有什么解决的办法,然后给小弟我提个醒,在此谢谢了! 对了,一般的数据库访问原则小弟还是了解的,比如objContext到最后要setAbort或者setComplete,所以这些比较小的问题就可以不用考虑了。我想最有可能是数据库锁的问题,要不就是connection pooling的问题,但是对这两块我都不太懂!唉!望各位多多提意见。谢谢!
小弟在写ASP+VB+SQL Server 2k的三层结构网站,从ASP中调用VB COM+组件(组件中设置Transaction为Required),然后向SQL Server 2K中读写数据。 问题是这样的:在页面上我打开了三个组件(每个的Transaction都为Required,我们假设这三个组件为Class1、Class2、Class3),调用这三个组件的4个方法,都是访问同一个数据库,Class1.Method1和Class2.Method1访问同一个表,其它都访问不同的表,顺序为:1. Class1.Method1
2. Class1.Method2
3. Class2.Method1
4. Class3.Method1 前面两个非常正常,到底三个Class2.Method1的时候,先打开了一个connection,然后select,然后objConn.Close,然后set objConn=nothing,就是这个objConn=nothing巨慢,需要超过30秒的时间才能完成,很是郁闷! 还有,Class2.Method1在数据库中生成了2个进程,然后由两个Shared Locks锁住了同一个表(我单步跟踪到这里发现的)。更是郁闷。 各位高手、大侠、兄弟姐妹、父老乡亲,望各位多支持支持,看看有什么解决的办法,然后给小弟我提个醒,在此谢谢了! 对了,一般的数据库访问原则小弟还是了解的,比如objContext到最后要setAbort或者setComplete,所以这些比较小的问题就可以不用考虑了。我想最有可能是数据库锁的问题,要不就是connection pooling的问题,但是对这两块我都不太懂!唉!望各位多多提意见。谢谢!
解决方案 »
- DriveListbox选择一个盘将盘显示在TextBox,在用Command1获取TextBox内 盘符 并且执行一个命令 ,新手求解!已完成部分!
- 用SetAccess给目录加权限,为什么提示目录权限顺序不正确???
- 谢谢[VirtualDesktop(吴滂)]帮忙解决了这个问题[找人做个VB6的小程序],请进来取分
- 如何用VisualBaisc模拟任务栏???
- 请各位给几本学习VBA的书,多谢!
- 高手请进,datareport强制分页
- 请问VB里有没有类似javascript 里的Eval函数
- 求教一个sql语句。
- 在VB的DataReport中,如何动态的创建Text,Label等控件?(在线等候!)
- 又用過quick basic的牛牛嗎?
- 请问水晶报表的Licence多少钱?国内有哪家公司代理?
- 打包发布的问题
http://jinesc.6600.org/myweb/disp.asp?idd=44&room=1010同时参考:
http://tutorial.huacool.com/article.php?articleid=117
如果驱动程序支持连接池,请确认在数据驱动程序中允许连接池的选项已经打开。
另外还需要设置连接在不活动之后保留多长时间,以便提高性能
组件中的选项请设置
mtstransactionmode属性设置为2-requirestransaction