在Access Workspace

时间:2016-05-17 12:38:48

标签: vba ms-access access-vba

在所有锁定文件的Access中,以及由于用户锁定文件而文件可以执行x的通知,它只提供名称Admin

如何更改该名称?

我有一个数据库,超过40个用户使用Hot Desk,因此我可以将40个用户列为“Admin”,其计算机名称与SDF2134的含义相同。

我知道如何使用CREATE USER在vba中添加用户及所有内容,但如何将其作为主要用户和/或更改Admin用户名以使其具有意义。

我了解用户安全性已从Access中删除,但仍然存在这样的遗留问题,这使得我的问题难以修复。

1 个答案:

答案 0 :(得分:1)

这需要一些工作和维护(让用户列表保持最新),我想知道是否值得付出努力。

您需要创建工作组文件(system.mdw),请参阅How to use the Workgroup Administrator utility in Access 2007

使用此mdw:How to use an .mdw file in Access 2010

启动数据库

然后使用CREATE USER创建所有用户。它们将存储在您的mdw文件中。

最后,所有用户也必须使用mdw启动数据库,并设置其用户名。所以他们的命令行看起来像这样:

"%ProgramFiles(x86)%\Microsoft Office\Office14\MSACCESS.EXE" 
  C:\path\frontend.accdb /wrkgrp N:\networkpath\your_system.mdw /User %username%

%username%使您免于为每个用户提供个人命令行。

如果您想验证用户是否未篡改过,您可以签入VBA:

If CurrentUser() <> CreateObject("WScript.Network").UserName Then
    MsgBox "Want to be somebody else?"
End If

CurrentUser()提供/User参数,另一种方法为Windows login

嗯,我认为这可行。我只使用过md / mde数据库的mdw文件。