限制访问MS Access数据库到特定的服务器?

问题描述:

是否有可能将用户计算机上的MS Access数据库的访问权限限制在Web服务器上?限制访问MS Access数据库到特定的服务器?

Web应用程序将使用该数据库,谁收留了它希望它锁定到大家除了使用它的Web服务器的用户。

这可能吗?

那么Access数据库(mdb文件)的确切位置?你说这是用户计算机上,但随后使其听起来像它正在使用您的Web服务器

用户计算机是否也被用作Web服务器? (这可能很糟糕)

数据库是否位于用户计算机上的共享文件夹中,正在被网络服务器访问(这绝对是不好的,因为不太完美的文件锁定,除非网络服务器正在执行只读操作)

如果Web服务器是单独的计算机,并且您的环境是Active Directory,或者如果服务器和用户计算机相同,则可以将数据库mdb文件的权限设置为仅允许用户和帐户为Web服务器在其下运行以访问它。

或者,如果文件上的共享,你可以设置共享文件夹的,只允许那些2个帐户的权限。

+0

你说:“是在用户计算机上的共享文件夹中的数据库,通过服务器被访问(这肯定是不好的,由于小于完善的文件锁定,除非Web服务器正在做只读操作)” 是的..这是设置。文件锁定问题,因为它是Access?只有2或3人将使用此。 – Todd 2009-08-25 16:23:48

+1

访问依赖于每个客户端进行合作,以防止数据库损坏(两个客户端正在写入冲突的数据)。这种合作是通过文件锁定和一个.ldb文件来实现的。然而,当涉及到文件锁定时,您的基本网络共享并不是防弹 - 两个Access客户端可能(非常准确的时间)进行冲突更改。与2或3人,你*相对*安全。有了12+,您将需要保留备份并使用“紧凑和修复”功能。在与5人共享的设置中,我发现每年大约有一次指数轻微腐败。 – David 2009-08-25 16:59:20

访问第一个使用文件权限 - 所以你可以使用NTFS,如果Web应用程序在特定帐户下运行,只有账号可以被赋予访问该目录(请记住,它需要创造者的.ldb文件)。

您还可以使用访问安全性,使帐户在数据库中。