从 MS Access 中的 ODBC 连接中提取 UID

Posted

技术标签:

【中文标题】从 MS Access 中的 ODBC 连接中提取 UID【英文标题】:Extracting UID from ODBC Connection in MS Access 【发布时间】:2013-04-09 13:12:53 【问题描述】:

我有一个 MS Access 前端,其中的表链接到 SQL Server。我使用文件 DSN 链接表,打开 Access 数据库后,用户必须输入 SQL 服务器用户 ID 和密码。

有没有办法从已建立的 ODBC 连接中提取该用户 ID(不是密码),例如用于显示和审核目的?

【问题讨论】:

【参考方案1】:

是的,您可以在 Access 中仅使用语句创建传递查询...

SELECT CURRENT_USER

...然后在该查询的属性表中单击 ODBC Connect Str 旁边的省略号按钮并选择您的文件 DSN。 (当询问您是否要在连接字符串中保存密码时,说“否”。)

然后保存 Pass-Through 查询(我称之为“getCurrentSqlUser”)并运行它以获取 SQL 服务器上当前用户的名称。

(注意:在测试时我以sa 登录,发现查询返回dbo。我认为这是因为我以sysadmin 服务器角色的成员身份登录。)

【讨论】:

以上是关于从 MS Access 中的 ODBC 连接中提取 UID的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 中通过 ODBC 连接 MS SQL 表的查询非常慢

MS Access中的ODBC连接失败

ODBC 连接凭据如何存储在 MS Access 中? [关闭]

如何使用 MySQl 的 ODBC 连接器在 MS Access 中的 VBA 中执行和查询?

与 Oracle SQL Developer 的 MS Access ODBC 连接

连接到 ODBC 时出现 MS Access 错误