限制打开网络驱动器

时间:2013-04-06 06:22:18

标签: java database swing ms-access network-drive

伙计们,我的项目基于java-swing。它基本上类似于内部网上的信息共享,其中用户彼此连接无线/有线。数据库位于网络驱动器上。所有机器都安装了应用程序。每个人都能够执行数据库。我有以下问题:


  1. 每个人都可以查看网络驱动器中的文件夹(包括数据库)。如何设置权限,以便应用程序能够访问数据库,但用户无法查看网络驱动器文件夹。

  2. 如果有人试图同时执行数据库,则会引发SQL错误。怎么处理?如果发现此类异常,我应该延迟一些吗?

  3. PS-正在使用Ms Access

    需要紧急帮助.. 在此先感谢你们......会有很大的帮助......! :)

1 个答案:

答案 0 :(得分:1)

  

每个人都可以查看网络驱动器中的文件夹(包括数据库)。如何设置权限,以便应用程序能够访问数据库,但用户无法查看网络驱动器文件夹。

如果人们要访问网络驱动器上的共享.accdb或.mdb文件,那么显然他们必须能够“看到”它并“读取”它。如果他们需要能够更新该数据库,那么他们也需要对该文件具有“写入”权限。

另请注意,对于共享Jet / ACE数据库文件的多用户访问,要正常工作所有用户必须拥有文件夹Create File权限共享文件所在的位置。这是因为他们需要能够在该文件夹中创建锁文件(.laccdb或.ldb)。 (有关更详细的说明,请参阅我的其他答案here。)

至于限制对网络共享上所有其他文件和文件夹的访问,这是在服务器上设置对这些对象的适当权限的问题。如果他们可以打开资源管理器窗口并以这种方式浏览网络共享,那么在摆弄应用程序代码以尝试限制访问时就没有任何意义。

  

如果有人试图同时执行数据库,则会引发SQL错误。怎么处理?

请修改您的问题,让我们知道实际上说的错误