应用服务器为何总是死掉应用服务器上使用TADOConnection与SQLServer2000建立连接。
使用TDataSetProvider向客户端提供数据。
使用远程方法提供一些数据操作(如用户登录、记录日志等)。客户端使用TSocketConnection连接应用服务器。出现的问题:
多个客户同时使用系统时,应用服务器会频繁死掉。怀疑:
1、多个用户同时访问同一个表时,死锁情况发生。
1.1 调用的远程方法中,直接使用SQL语句操作数据库(动态建立TADOCommand、TADOQuery, 直接执行Connection.Execute)
1.2 TDataSetProvider.ResolveToDataSet=True,使ADO组件不能使用事务处理进行数据提交
1.3 TADOxxxx.LockType = ltBatchOptimistic,使ADO组件不能使用事务处理进行数据提交
2、Com对象的问题
使用TDataSetProvider向客户端提供数据。
使用远程方法提供一些数据操作(如用户登录、记录日志等)。客户端使用TSocketConnection连接应用服务器。出现的问题:
多个客户同时使用系统时,应用服务器会频繁死掉。怀疑:
1、多个用户同时访问同一个表时,死锁情况发生。
1.1 调用的远程方法中,直接使用SQL语句操作数据库(动态建立TADOCommand、TADOQuery, 直接执行Connection.Execute)
1.2 TDataSetProvider.ResolveToDataSet=True,使ADO组件不能使用事务处理进行数据提交
1.3 TADOxxxx.LockType = ltBatchOptimistic,使ADO组件不能使用事务处理进行数据提交
2、Com对象的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货