繁体   English   中英

C#和SQL Server 2012:获取当前用户的用户名

[英]C# & SQL Server 2012 : Get current user's username

我已经在C#和SQL Server中构建了一个应用程序。 是否可以从应用程序中获取SQL Server中存储过程中登录用户的用户名? 没有将其作为参数传递给存储过程? 我希望应用程序用户的用户名不是SQL Server用户。

我尝试了suser_name()但它返回了SQL Server用户。

我想要表中的用户名: dbo.aspnet_Users

我想要表中的用户名: dbo.aspnet_Users

是的,有摩擦。 就SQL Server而言,该表与身份验证无关。 就像任何其他应用程序数据一样,这就是应用程序数据。 SQL Server的角度来看,“用户”是在应用程序正在使用的连接字符串中指定的身份验证。

由于这是应用程序数据,因此应用程序将需要告诉SQL Server如何处理此数据。 在这种情况下,这意味着向存储过程提供要使用的值。 无论该值是用户名字符串,该表中的标识符以用作外键等等,等等。就SQL Server而言,它只是数据表中的值,与其他任何表一样。

简而言之,SQL Server无法推断您要使用的值。 您必须指定它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM