【问题标题】:How do I get the full name of the current user from a SQL Reporting Services 2008 report?如何从 SQL Reporting Services 2008 报告中获取当前用户的全名?
【发布时间】:2008-09-24 13:41:57
【问题描述】:

我知道可以从内置变量 User!UserID 中检索用户帐户的名称,但是如何获取用户的完整用户名?

我想可以连接一些 .NET 代码并进行 Active Directory 查找,但有其他选择吗?

【问题讨论】:

    标签: visual-studio-2008 sql-server-2008 reporting-services active-directory account


    【解决方案1】:

    在我的一个项目中,我使用 SQL Server 中的一个表来存储来自 Active Directory 的用户数据(“displayName”、“sAMAccountName”、“userPrincipalName”),并使用 C# 应用程序进行数据传输。该表每晚更新一次,并且在 Active Directory 发生任何可能影响我的项目用户的更改之后更新。

    就我而言(Sharepoint 上托管的 Infopath 表单),我使用 Web 服务从 Sharepoint 获取当前用户的帐户名,以显示对应的用户全名。

    【讨论】:

    • 这可行,但我也在寻找其他解决方案。也许可以设置一个 Active Directory 数据源。将不得不对此进行调查。
    • 您可以尝试设置 Web 服务以返回指定帐户的所需数据,但我找不到从 SQL Server 调用 Web 服务的简单方法。而且我没有找到如何将 Active Directory 设置为链接服务器,所以我只是使用了一个表作为用户信息的缓存。
    猜你喜欢
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多