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

时间:2013-04-09 13:12:54

标签: sql-server ms-access odbc ms-access-2010

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

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

1 个答案:

答案 0 :(得分:2)

是的,您可以在Access中使用语句...

创建传递查询
SELECT CURRENT_USER

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

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

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