开发 环境 VB6.0  WINDSOWS2000  ACCESS 2003
在局域网中 程序访问 放置在服务器一目录下的 ###.mdb
在本机将此目录映射为 O 盘
path = "O:\###.mdb"
可以访问#######################################
但改成以下语句就不行
path = "\\192.168.0.1\database\###.mdb"错误信息 : Microsoft Jet 数据库引擎打不开 文件 "\\192.168.0.1\database\###.mdb"
它已经被其他用户以独占方式打开,或没有查看数据的权限.
以前从来没碰到过这样的问题,请那位有此经验的仁兄提点.会不会和服务器的权限设置有关。

解决方案 »

  1.   

    改成\\192................这样的路径是可以访问的。楼主的问题可能是有别的用户或其他窗口已将该数据库打开,因此另外一个进程无法对数据库进行访问。
    BTW:如果想在局域网上使用MDB,那么每次操作都必须进行独占操作,增删改完成后释放对象,关闭连接,这样才能让其他用户同时使用。由于Access在这样的处理上面有点问题,因此在处理多个并发操作时,可能会产生一定的错误。建议不再使用Access作为局域网数据库而改用MSSQL。
      

  2.   

    path = "\\192.168.0.1\共享目录名\###.mdb"
    (目录要设置成完全共享)
      

  3.   

    我把IP地址改成 服务器名称 就 可以访问了再改成 IP地址还是不行, 可见不是兄弟你说的问题.
      

  4.   

    回复人: jacky_long(科春) ( ) 信誉:98  2004-10-11 16:51:00  得分: 0  
     
     
       我把IP地址改成 服务器名称 就 可以访问了再改成 IP地址还是不行, 可见不是兄弟你说的问题.  
     
    哦,,刚才我回复的时候没有看到你的这条消息。。这样的话可能是你的局域网访问需要密码,你可以试试先在我的电脑输入\\局域网地址 输入用户名密码后,,再连看看
    因为将路径改为\\服务器名 能访问很可能就是因为你已经用这个地址访问过服务器了,,
    而\\IP地址,服务器并通过验证,所以连不通,这个经验是我以前碰到过的,你看是不是
      

  5.   

    你服务器文件夹光共享没用2000如果是ntfs分区的话还有个文件夹得读取权限