先连接好SQL(SQL在另一机上),然后断开网络或者重新启动SQL数据库,这个时候BeginTranss失败,返回0x8004d013(意思大概是不能在事务之上再开始另外一个事物)。原因估计是因为,之前开始了一个事物,还没有来得及CommitTrans就已经连接中断了。问题是:怎么样知道是因为连接中断产生的错误?连接中断怎么判断?
什么时机进行重新连接比较好?
(实际上这个时候pConnection->State还是adStateOpen状态,所以即使网络恢复后,程序也不会重连接。 导致返回错误。)另外,我现在使用的是多个模块调用一个数据库访问模块。这个数据库访问模块使用ADO来访问数据库。
什么时机进行重新连接比较好?
(实际上这个时候pConnection->State还是adStateOpen状态,所以即使网络恢复后,程序也不会重连接。 导致返回错误。)另外,我现在使用的是多个模块调用一个数据库访问模块。这个数据库访问模块使用ADO来访问数据库。
解决方案 »
- 我想提一个问题,此问题如果能在EXCEL得到解决,那是最好,如果得不到解决,请高手告之SQL解决方案
- 统计出每个部门每个月的奖励总分是多少的Sql语句
- 100分求SQL将错误数据修改正确
- 这个语句为什么会错?
- 这样的update语句只能写成3句吗?
- 如何用触发器,根据一个表中记录的增、删、改来增加、删除及修改另一个表的字段(不是数据)?
- 请提供关于将取出汉字拼音首字母的源程序,高分相送!!!
- 请问能否实现两个主键表与一个外键表的关联?
- 巨难问题,非高手不能解决!
- 1500 分[服务器 NT+sql server 客户端 DOS + turbo C] 如何数据交换?
- 我在附加数据库的时候出现这中情况?错误 602未能在 sysindexes 中找到数据库 ID %1! 中对象 ID %2! 的索引 ID %3! 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。怎么解决呀
- 请大家帮忙
sqlConnection conn=new sqlConnection();
......if(true==conn.State)
{
//lianjie
}
else
{
//wei lianjie
}
T-SQL没有办法直接获取网络的状态。
{
pCmd->Execute.....;
}
catch(_com_error& e)
{
cout << "错误信息:" << e.ErrorMessage() <<endl;
cout << "错误源:" << e.Source() <<endl;
cout << "错误描述:" << e.Description() <<endl; }