我用Pro C连接数据库,以下是Pro C的语句:
EXEC SQL ENABLE THREADS;
EXEC SQL CONTEXT ALLOCATE :context_var;
EXEC SQL CONTEXT USE :context_var;EXEC SQL WHENEVER SQLERROR DO sqlerror();/*错误处理*/
EXEC SQL CONNECT:dbusername IDENTIFIED BY:dbpassword USEING:dbserver;
....
现在的现象是在几个PC机上没有出项问题,但是在服务器上跑的时候出现问题,单步调试在以上连接数据库时报出“Unhandled exception in ***.exe(NTDLL.DLL): 0xC0000005:Access Violation”的错误。
这样令我很是郁闷。不知道问题出在什么地方,请大侠们帮忙,看看是什么问题。

解决方案 »

  1.   

    再次说明一下,该登录函数是运用于多线程。是不是在多线程的情况下写的PRO C有一些区别?现在我实在没有办法了,请高手们提点一下。
      

  2.   

    我是将上述代码封装成一个函数,在我的主程序中启动多个线程调用。并且查阅了一些资料,好像在多线程的情况下连接数据库要有一些什么设置,比如将THREADS=YES等,但是详细的我还是不是很清楚,所以请各位帮一下忙。