0

伙计们,我有基于 java-swing 的项目。它基本上就像通过 Intranet 进行的信息共享,用户通过无线/有线方式相互连接。数据库位于网络驱动器上。所有机器都安装了该应用程序。每个人都可以执行数据库。我有以下问题:


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

  2. 如果有人尝试同时执行数据库,则会引发 SQL 错误。如何处理?当这种异常被捕获时,我应该延迟一些吗?

PS-我正在使用 Ms Access

需要紧急帮助..提前谢谢大家..会很有帮助...!:)

4

1 回答 1

1

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

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

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

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

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

请编辑您的问题,让我们知道错误的实际含义。

于 2013-04-06T18:22:31.323 回答