【发布时间】:2014-11-17 21:41:11
【问题描述】:
T-SQL 问题: 我的用户不是管理员,但我只想使用我的 sa 用户和当前用户的密码运行查询。
解释:
我的当前用户
USER: [shashank] -- 这不是管理员用户
我的管理员
用户:sa
通过:12345
我以[shashank] 的身份登录,并且想在不登录[sa] 的情况下运行一些管理查询。
EXECUTE AS 似乎对我不起作用,因为它必须是 sysadmin 并且不需要密码。
提前致谢。
【问题讨论】:
-
您对
EXECUTE AS为何不适合您的解释不清楚。我就是这样做的…… -
请清楚解释为什么“执行为”不起作用。
-
EXECUTE AS 按照 MSDN 网址link 我只能输入管理员用户名,如何在这种语法中输入密码?如果可能的话,你能分享一下确切的查询吗?
-
关于为什么
EXECUTE AS不起作用,这个问题可能会更清楚一些,但我认为它不值得投反对票。这是一个简洁的编程问题,OP 在来到 StackOverflow 之前已经努力尝试解决这个问题。 -
您无需使用
EXECUTE AS指定密码。您授予用户运行 Proc 或函数的权限,然后它就可以工作了。 Please see the documentation.
标签: sql sql-server sql-server-2008