【发布时间】:2013-04-09 13:12:53
【问题描述】:
我有一个 MS Access 前端,其中的表链接到 SQL Server。我使用文件 DSN 链接表,打开 Access 数据库后,用户必须输入 SQL 服务器用户 ID 和密码。
有没有办法从已建立的 ODBC 连接中提取该用户 ID(不是密码),例如用于显示和审核目的?
【问题讨论】:
标签: sql-server ms-access odbc ms-access-2010
我有一个 MS Access 前端,其中的表链接到 SQL Server。我使用文件 DSN 链接表,打开 Access 数据库后,用户必须输入 SQL 服务器用户 ID 和密码。
有没有办法从已建立的 ODBC 连接中提取该用户 ID(不是密码),例如用于显示和审核目的?
【问题讨论】:
标签: sql-server ms-access odbc ms-access-2010
是的,您可以在 Access 中仅使用语句创建传递查询...
SELECT CURRENT_USER
...然后在该查询的属性表中单击 ODBC Connect Str 旁边的省略号按钮并选择您的文件 DSN。 (当询问您是否要在连接字符串中保存密码时,说“否”。)
然后保存 Pass-Through 查询(我称之为“getCurrentSqlUser”)并运行它以获取 SQL 服务器上当前用户的名称。
(注意:在测试时我以sa 登录,发现查询返回dbo。我认为这是因为我以sysadmin 服务器角色的成员身份登录。)
【讨论】: