获取SQL Server存储过程中的当前用户

Mr.*_*ily 6 sql-server stored-procedures active-directory

我有一个从Active Directory进行身份验证的SQL Server 2008 Express R2实例.用户具有与其存储在数据库中的AD帐户相关联的记录.我想为他们提供存储过程来检索他们的记录.

因此,该过程可能会进行查询 SELECT * FROM PurchaseOrders WHERE uid = $userid

我如何找到$userid他们的AD资料中的财产?

谢谢!

mar*_*c_s 11

通常情况下,你想得到

SELECT SUSER_NAME()
Run Code Online (Sandbox Code Playgroud)

来自SQL Server - 这是DOMAIN\UserName格式化的连接用户.

您通常无法从SQL Server计算机直接访问AD以从中获取某些位....如果您无法使用该DOMAIN\User Name值,最好的办法是将该信息从您的调用应用程序传递到你的存储过程.

  • @Sunny:不,你不能透露密码 (2认同)