我用一下代码打开一个远程access数据库,其中“192.168.0.2”是服务器名,d是服务器上的d盘,改盘是共享的。Table是数据库存在的文件夹,该文件夹为可读写操作的,也就是说属性是存档属性。一下程序段我在win2000下测试正常。将数据服务器放到win2000下的FAT32格式的硬盘下(也就是数据库所在目录共享),客户端在xp上访问数据库也是成功的。
dim ServerPath as stringServerPath="\\192.168.0.2\d\Table\data.mdb "
Set db5 = OpenDatabase(ServerPath, False, False, ";pwd=mima3800") 
但问题是我将"\\192.168.0.2\d\Table\data.mdb "数据库放在XP系统下盘符是NTFS格式中,该段程序就不能成功访问数据库,出现3044错误(路径不匹配),这是什么原因造成的,请大师们给予帮助,着急,在线等

解决方案 »

  1.   


    用 ADO 试试。 
      

  2.   

    直接去用access.exe软件本身来打开一下 \\192.168.0.2\d\Table\data.mdb 
    个人认为还是权限的问题。
      

  3.   

    Win2000对访问限制比较小,XP相对要严格。如果WIN2000用户没有在XP的组内并且GUEST用户禁用的话,开共享访问起来也很费劲。
    在WIN2000下输入\\192.168.0.2\d试试
      

  4.   

    我用ADO实现过,楼主的方法我倒没有试过
      

  5.   

    fat32下不需要设置权限,但是在ntfs下一定要设置该文件夹的权限才可以通过网络正常访问,必须将该共享文件夹的写入权限给everyone
      

  6.   

    估计是ntfs的权限问题
    建议楼主将数据库换成sql,sql不需要设置共享的
      

  7.   

    ping \\192.168.0.2\d\Table,通吗?