在所有锁定文件的Access中,以及由于用户锁定文件而文件可以执行x的通知,它只提供名称Admin
。
如何更改该名称?
我有一个数据库,超过40个用户使用Hot Desk,因此我可以将40个用户列为“Admin”,其计算机名称与SDF2134
的含义相同。
我知道如何使用CREATE USER
在vba中添加用户及所有内容,但如何将其作为主要用户和/或更改Admin
用户名以使其具有意义。
我了解用户安全性已从Access中删除,但仍然存在这样的遗留问题,这使得我的问题难以修复。
答案 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文件。