我和别人合编了两简单程序,我用vc,另一人用pb,访问同一数据库(SQL),我用的是odbc连接,改写数据库中的数据用的是edit(),update(),Requery()函数,但程序运行一段时间后,我的程序总会报非法错,我想问一下,会不会同时访问数据库时,造成的错误呢,正好我调数据库,改写数据,同时另一程序也在写数据库造成错误呢?

解决方案 »

  1.   

    同时访问数据库时,sql server会处理好多用户同时访问和读写数据库问题,你的错误可能是程序中别的问题,如内存溢出问题。
      

  2.   

    同意small_wei,锁定和同步是odbc与dbms自己完成的。要不可能是你设定的锁定模式的问题!
      

  3.   

    不知你是否使用了事务,因为当对某些表使用事务时,sql server就会对这表进行进行锁定,只允许读,不允许update和addnew,如果这个事务时间过长,这时你正好想对这些表进行update或addnew 操作,就会造成你的程序连接timeout.从而程序出错.