小弟写了一个程序,要从ACCESS数据库中读取数据,然后按照特有的格式发送出去,现在的问题是,我的程序在WIN XP下开几个都可以能读得到数据,但是在WIN 2000的系统下就出现问题了,
我开一个程序,程序运行正常,我开两个就读不到数据了,这是什么原因,程序应该是没问题的,这是哪出错了,希望大家帮我解答一下,问题解决了还可以加分,在这小弟谢谢大家了。

解决方案 »

  1.   

    可能是连接没有关闭,access的表被锁定了,你写个关闭连接看看。
      

  2.   

    连结关闭写了,不然在WIN XP系统下怎么是正常的呀。就是在WIN 2000下出现这种问题
      

  3.   

    没法呀,程序又没出错,只是在WIN 2000下开多个就读不取数据,不知道问题在哪。
      

  4.   

    原因找到了,每次访问ACCESS的时候都会产生一个.LDB的锁定文件,当链结释放的时候就应该消失。
    问题出来了,在WIN XP下使用的时候,只有链结释放了,这个文件马上会消失,但是在WIN 2000下使用的时候
    就算链结释放了,但是这个文件还是不能消失,所以数据就读不出了,大家有什么好的解决方法?
      

  5.   

    尝试在打开连接之前代码删除那个ldb文件试试。
      

  6.   

    呵呵,问题解决了,在连结字符串中加入Mode=Share Deny Read|Share Deny Write,这样就不会产生那个LDB文件了,数据就能供多个程序读出了,WIN 2000还真是麻烦,结帖。