SQL数据库操作超时,该如何解决

SQL数据库操作超时
现在在串口线程中接收到数据,分析处理后进行插入数据库操作。有时会出现数据库操作很慢,让程序卡死一样。
怎么样实现让数据库操作限制在1秒,如果没有正确处理就直接跳出程序??

------解决方案--------------------
既然是线程接收和插入数据,怎么会程序卡死?
------解决方案--------------------
m_pConnSvr->CommandTimeout = 1
------解决方案--------------------
pConn.CreateInstance("ADODB.Connection"); 
pConn->ConnectionTimeout=100; 
pConn->Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb", "", "", adModeUnknown);
------解决方案--------------------
串口可以设置超时 估计是串口接收数据的原因吧
------解决方案--------------------
1、将命令时间设为1秒肯定是不可取的
2、你的设计应该将串口的数据采集和数据存储进行分开
3、尽可能晚的锁定线程间交换的数据,看看线程间的通讯
------解决方案--------------------
我想问下 如果执行sql语句超时了 我怎么知道是超时还是执行成功了?
超时抛出异常还是返回错误值???
------解决方案--------------------
探讨
引用:
1、将命令时间设为1秒肯定是不可取的
2、你的设计应该将串口的数据采集和数据存储进行分开
3、尽可能晚的锁定线程间交换的数据,看看线程间的通讯


串口的数据采集和数据存储进行分开,但是我的串口处理的流程是:接收到数据,处理就存储至数据库,一定要得到存储成功或者不成功的信息才能进行串口的下一步操作。
所以这样我就觉得不知怎么设计??还请指……