我在所有用户都远程访问的服务器上托管了一个Microsoft Access应用程序(accdb)。我正在使用Microsoft中的代码列出用户。问题是所有用户的LOGIN_NAME是管理员Pic of list of users all named Admin。
我可以更改的服务器上是否存在使用每个用户的登录ID代替Admin的设置?
答案 0 :(得分:1)
该代码是指JET引擎的工作组安全性,它已在Access 2010中被放弃,现在仍然如此。
您将必须获取会话的登录名。 VBA中极其简单的方法是:
Username = Environ("username")
您也可以为此使用API调用。
答案 1 :(得分:0)
您还应该知道,Access应用程序必须分为2个文件(正面和背面),才能同时进行多用户部署。必须为每个用户分配自己的唯一前文件。所有前文件都链接到保存表的单个后文件。没有人直接使用后退文件。
答案 2 :(得分:0)
如果您有足够的特权在远程服务器上打开管理命令提示符,建议使用OpenFiles
命令。您还可以查看SysInternals PsFile
命令。两者都应该告诉您附加到Access数据库文件的所有用户的真实用户名。