情况是这样的,我通过数据库分享的方式再来访问access数据库,我把用户的权限都给最大了,(发布在IIS上)来访问时还是报错  Microsoft Jet 数据库引擎打不开文件, 它已经被别的用户以独占方式打开,或没有查看数据的权限。但是我在vs运行就可以。为什么会这样,求解答。

解决方案 »

  1.   

    通过 WEB 服务器来访问 ACCESS,是通过数据连接对象来实现的,虽然是多个用户访问WEB服务器,而访问ACCESS的实际上不是多个用户,而只是一个用户,即 WEB 服务器.
    ACCESS 不是一个数据库服务器,它只是一个文件型数据库,它并没有设置并发访问的处理机制,你可以这样测试一下,当你打开某个 ACCESS 文件时,你的 WEB 服务器上使用该数据库的原先能访问的动态网页就打不开了,也可以说,ACCESS 的数据处理是独占的而不是并发的.
    现在你知道了为什么一个ACCESS 文件型数据,不能同时被多人访问的原因了吧.
      

  2.   

    我分享以后(分享在另一台机器上),我可以通过vs访问,但是我把访问的网站发布iis就不行了呢,那文件也没编辑打开什么的。这是为什么呢