我有一个MS Access前端,表格链接到SQL Server。我使用文件DSN链接表,在打开Access数据库时,用户必须输入SQL服务器用户ID和密码。
有没有办法从已建立的ODBC连接中提取该userID(而不是密码),例如将其用于显示和审计目的?
答案 0 :(得分:2)
是的,您可以在Access中使用语句...
创建传递查询SELECT CURRENT_USER
...然后在该查询的属性表中单击ODBC Connect Str
旁边的省略号按钮,然后选择您的文件DSN。 (当询问您是否要将密码保存在连接字符串中时,请说“否”。)
然后保存Pass-Through查询(我称之为“getCurrentSqlUser”)并运行它以获取SQL服务器上当前用户的名称。
(注意:在测试时,我以sa
身份登录,发现查询返回dbo
。我认为这是因为我以sysadmin
服务器角色的成员身份登录。)