本人现在在用C#连接VFP数据库做项目,现在遇到一个问题,望高手们解答。问题描述:当多个用户同时读取一个DBF表时,程序不能正常运行。而现实中有好几个用户要同时访问一个VFP数据库,该项目的一部分模块是由VFP开发完成,也可能同时访问这个数据库。请问应该如何在C#中解决?

解决方案 »

  1.   

    在连接字符串里加上Exclusive=No
    OdbcConnection odbcVFP = new OdbcConnection("DRIVER=Microsoft Visual FoxPro Driver;Exclusive=No;SourceType=DBF;SourceDB=d:\\");另外楼主作的项目堪忧啊,多用户访问?那意味着将存放DBF的硬盘分区开放完全共享给
    所有客户机吗?那安全性岂不糟得一塌糊涂?另外DBF表是以记录号作主键的,在C#中操作DBF
    ,执行Insert From,Delete from可能会达不到预期的效果。
      

  2.   

    是VFP8.0,Exclusive=No设过的,没什么效果。真的没有办法吗?
      

  3.   

    参看
    http://www.connectionstrings.com/
      

  4.   

    http://www.connectionstrings.com/这个我也知道,不管用。
      

  5.   

    应该是Exclusive=No以共享方式打开.dbf