一种方法是通过客户机的ODBC,
另一种是通过共享该文件的目录,
这两种方法能实现你的目的。

解决方案 »

  1.   

    我用客户端的ODBC 连完了,但是程序没办法运行呀!!!你说的共享是怎么回事?
      

  2.   

    共享方式就是客户端配置ODBC时,你通过网络选择服务器上的*.mdb文件。
      

  3.   

    解决办法之一:
    在服务器上将该Accss文件完全共享,然后用ADO连接,在DataBase Name中输入该文件在网络上的路径即可。
    —————————————————————————————————
    MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
                 毁誉由人,望天上云卷云舒,聚散任风。';
    if Not Assigned(I) then
      I := TI.Create(Nil);
    I.Maxim := MaximStr;
    I.Explain := '假如上述代码中出现“OA”等字样,删除它们';
    I.Desire := '加不加分随你';
    —————————————————————————————————
           
      

  4.   

    可以。需要将服务器上存放数据库的文件夹设置为完全共享,然后客户机映射该文件夹,再创建ODBC,数据源指向映射的文件夹下的MDB文件就可以了。
      

  5.   

    可是我也是用这个方法连接的呀,但是这样我再运行delphi程序就出现非法操作,连程序都起不来,而且连数据库都没办法打开了
      

  6.   

    是不是你的ODBC设置不对,你在ODBC里面测试连接看看对不对?
      

  7.   

    是不是你的ODBC设置不对,你在ODBC里面测试连接看看对不对?
      

  8.   

    不可能的呀,我ODBC很长时间了,不会错吧,我先试试。
      

  9.   

    如果我建库的时候是在access2000下,而现在服务器上的是其他地版本的,跟这个有关系吗?
      

  10.   

    我现在用就没问题,但是我昨天给人调试的时候就有问题,是不是跟平台和access的版本有关系呀???
      

  11.   

    一、共享
    二、用ADO,ole db 连接。
    三、连接时有网上邻居选项,找到目录下的数据库就行了。
      

  12.   

    可以这么试一下:
        在数据模组里用Tadoconnection组件,在它的connectionstring里面连接到服务器上的access数据库,然后在模组的其他ado控件的connection属性里连接到adoconnection,这样就把ado和access连接起来了,这时,你可以把模组里的Tadotabel,Tadoquery,Tadocommand都连接到access的数据表上或视图上.从而达到操作access数据库的要求
      

  13.   

    一、服务器存放ACCESS数据库的目录为共享;
    二、将服务器ACCESS所在的目录映射为客户机的一盘符;其他的操作就应该跟单机的没什么区别了,另外注意:打开数据库时不能已独占的形式。
      

  14.   

    对,access是单机数据库,只能通过文件共享实现网络访问。
      

  15.   

    一、服务器存放ACCESS数据库的目录为共享;
    二、将服务器ACCESS所在的目录映射为客户机的一盘符;其他的操作就应该跟单机的没什么区别了,另外注意:打开数据库时不能已独占的形式。同意