从 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 表的查询非常慢
ODBC 连接凭据如何存储在 MS Access 中? [关闭]
如何使用 MySQl 的 ODBC 连接器在 MS Access 中的 VBA 中执行和查询?