想做一个Access数据库,放在一个服务器上,然后别的人开发的时候连接到那个服务器上,请问可以么?
我在自己的机子上首先打开Access数据库,然后用C#写了个查询语句,结果报错,说数据库已经打开了(我用了conn.Open()方法)。
然后我把打开的Access数据库关掉,再次运行C#编写的查询语句,结果可以正常查询出来。
请问怎么回事啊?怎样才能多用户同时连接同一个数据库呢?

解决方案 »

  1.   

    Access的并发性很差,如果想实现楼主的功能,就需要换数据库了
      

  2.   

    是啊,但是我们组长说,为了学习用的,并发性差不要紧
    关键是上面说的那些东西Access能实现么?
      

  3.   


    Provider=Microsoft.Jet.OleDb.4.0;data source=\\192.168.0.13\Dialy\Dialy.mdb;uid=learn;pwd=learn;
    这样就可以
      

  4.   

    Provider=Microsoft.Jet.OleDb.4.0;data source=\\192.168.0.13\Dialy\Dialy.mdb;uid=learn;pwd=learn;这样就可以支持多用户同时访问了么?还有一个问题,我在自己的机子上首先打开Access数据库,然后用C#写了个查询语句,结果报错,说数据库已经打开了(我用了conn.Open()方法)。 
    然后我把打开的Access数据库关掉,再次运行C#编写的查询语句,结果可以正常查询出来。 这又是为啥呢?
      

  5.   

    晕,Access的并发性能很差,这样你们几乎不能并发,每个人都需要在操作完成后关闭连接
      

  6.   

    在MS的petshop示例程序里,有关于Access的东西,你可以看看AccessHelper.cs这个文件(具体名字可能是Oledb),要求每个人访问Access都用这个,就可以一定程度上改善
      

  7.   

    那该怎么办啊
    必须要用Access开发
      

  8.   

    就看看petshop里面的那个关于oledb访问的类,用那个,可以不用担心连接关闭问题要么你们自己设计一个并发访问的控制器
      

  9.   

    谢谢大家了啊 呵呵
    我刚下了个PetShop,好像没发现关于Oledb的类呀。。
      

  10.   

    你把ACCESS的那个目录共享了,并有写入权限就可以了然后谁用,就拷贝到链接谁的目录下,就可以了以前试过,可以
      

  11.   

    呵呵,你仔细看看里面有关于oledb或者access的东西,我看过
      

  12.   

    这个不是拷贝,是安装,petshop下载后是一个安装文件,安装后相关的代码和工程就借压缩了
      

  13.   

    里面只有OracleHelper和SQLHelper没有AccessHelper
    怎么办啊急