日期:2014-05-17  浏览次数:20394 次

sqlserver 错误代码的问题
是用sokect通讯,终端设备—>中转站监听程序->sqlserver数据库 然后 数据库执行结果—>中转站监听程序->终端设备,现在问题来了,终端设备1发送一个插入语句insert into 到中转站后再由中转站发送到数据库但是数据库执行超时了,不知什么原因,没有往表里面插入数据,超时就返回去了,监听负责把这个结果返回给终端机器,终端机器根据返回代码0则为成功,其他的表示失败,但是超时的返回值终端还是会认为是成功,怎么办呢?造成的现象是这样的,终端机器打印小票出来了后台数据库没有数据。这个问题怎么解决呢?

------解决方案--------------------
 认真检查 中转站监听程序,应该是这里没有返回正确信号
------解决方案--------------------
终端设备1发送一个插入语句insert into 到中转站后再由中转站发送到数据库但是数据库执行超时了,不知什么原因,没有往表里面插入数据,超时就返回去了,监听负责把这个结果返回给终端机器,

中转站到数据库是否有记录?比如队列的机制?数据库那边执行的话如果有报错是否有捕获到了错误?根据错误找原因是因为执行失败还是连接超时?

监听负责把这个结果返回给终端机器,这个逻辑是如何实现的?