摘要:按以前的知识,连接一旦close,会立即被释放到连接池,但昨天我们测试组测试发现,事实没有我们测试结果那样理想,由于我们只使用一个数据库,按道理一个事务,如果能够保证连接重用的情况下,最多时候只应该是一个连接,但测试发现,一个事务,连接数目在2-5之间?why?
跟踪调试:结果有时是符合理论结果的1,有时则是2....即,速度慢,连接完全共用 总结:跟速度有关,决定加Trace,而不是使用调试...
阅读全文
随笔分类 - EnterpriseService
本区域专门讨论EnterpriseService(COM+)相关技术问题,一些原创技术文章,引用请注明出处个人技术观点:不提供任何显式或隐含的担保,不代表任何性质的授权
摘要:此处示例一个中间层组件的方法,交易类型为requiresTransaction Public Sub testInnerConn() Dim conn As ADODB.Connection Dim conn1 As ADODB.Connection Dim conn2 As ADODB.Connection Dim conn3 As ADODB.Connectio...
阅读全文
摘要:组件的私有方法里面不能用Setcomplete 公共方法调用包含Setcomplete的私有方法,则私有方法对数据库的访问失效!! 伪代码如下: 组件: classTest:ComplusObjet { public sub outerMethod() { 访问数据库,执行一条Insert语句 ...
阅读全文
摘要:今天 juqiang 提到dtcping这个工具,所以想到这个问题: 如果你的机器改过名字,或者使用克隆,或者使用任何虚机来作测试(我们往往安装一台虚机然后拷贝多份,改名使用),都会碰到包含事务的调用长时间挂起问题。解法也如下所示。 通过更详细的分析发现: 1.应用服务器和本关数据库之间的DTC联系有问题,使用DTCTester软件在应用服务器上测试,发现分布式交易会锁死当前的进程。 2.分...
阅读全文
摘要:试验条件 windows2003 Oracle 9 OleDB Provider for Oracle(from Oracle co.ltd) 不过SQL Server没有问题,怎么回事:( ?
阅读全文
摘要:很高兴申请到帐号,我会不断丰富blog内容,当然:仅仅.NET相关 最近一直忙于代码质量检查和程序性能优化,发现COM+连接池的一些特性: 1,没有参与事务的连接(即不需要事务支持的组件中的connection对象),一旦close,则该连接立即返回连接池中,可以被其它进程复用. 2,参与事务的连接,一旦close后,不能被外部复用,但能够在事务内部被复用(new Transaction除外) ...
阅读全文
浙公网安备 33010602011771号