gpt4 book ai didi

ms-access - 在Microsoft Access 2013中,如何获取当前ODBC连接的用户名?

转载 作者:行者123 更新时间:2023-12-02 01:58:38 25 4
gpt4 key购买 nike

我正在 Microsoft Access 2013 中构建一个使用 MySQL 作为后端的系统。我想要一个表单,其中当前登录到 MySQL 数据库的用户的用户名是输入字段的默认值。我尝试使用 CurrentUser() 函数来执行此操作,但似乎总是返回“Admin”。

所以我想这里真的有两个问题:

  1. 有没有办法从 Access 2013 中 Access 登录到 MySQL 服务器的用户的用户名?

  2. 如果不是,我如何控制 CurrentUser() 的用户名?在这个系统中,我能够区分系统的不同用户并且不是每个人都简单地显示为“管理员”,这一点非常重要。

可能有更好的方法来完成我要问的问题,但我什至不知道要问的正确问题,如果是这样,请告诉我。

谢谢!

最佳答案

在使用 ODBC 连接到 MySQL 的 Access 中创建一个“通过”查询,并向 MySQL 询问当前用户的名称。

SELECT CURRENT_USER();

该查询将在服务器上按原样执行(意味着不涉及 Access 数据库引擎),然后查询结果可在 Access 中使用。

VBA CurrentUser() 函数检索 Access 安全帐户名。除非您使用的是 ULS(用户级安全),它只适用于较旧的 MDB 数据库格式,否则安全帐户将始终是 “Admin”。所以它一般用处不大,而且绝对不能满足您在这里的需求。

关于ms-access - 在Microsoft Access 2013中,如何获取当前ODBC连接的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com