ODBC对多线程支持不好吗?我难以理解, --- 鸡毛信!!!急!
环境:
服务器 windows nt server 4.0 sp5
客户机 windows 98 se
数据库 sql server 7.0 sp3
开发工具 vc 6
问题:
我的程序需要24小时不间断运行.
程序最初是单线程的,使用MFC ODBC类CDatabase创建的单个数据库连接访问数据库,一直很稳定
后来改成了多线程,程序会经常出现"超时,过期",或者"一个m_hstm占线导致另一个"(信息不全)等访问数据库出错的问题,根据错误提示,我在访问表的时候采用需要时申请HSTMT用完即释放,发现没有什么效果,后来,我采用数据源连接池的方法,才使得出错的频率大大下降,仍没杜绝(注,由于有多个客户机访问数据库,所以现在已有10多个连接同时连到数据库),我想干脆为每个线程分配一个数据库连接,不知能否彻底解决问题?有没有更好的方法?
我觉得sql server不是声称支持多线程的吗,怎么会这样,是不是我错了,错在哪里呢?
希望各位大侠指教,谢谢