gpt4 book ai didi

ssrs-2008 - 获取访问ssrs报告的客户端的windows账号用户名

转载 作者:行者123 更新时间:2023-12-03 08:24:47 24 4
gpt4 key购买 nike

有没有办法获取访问 ssrs 报告的客户端的 Windows 帐户用户名。如果用户从机器 A 访问服务器 B 上的报告,我们如何在 SSRS 报告中获取用户的 Windows 用户名?

我使用了 User!UserID,它运行良好,因为我是从我的本地机器上运行它的。一旦它被部署到不同的服务器,它就会停止工作,因为有效的 User!UserID 不可用。

请。建议。


我的错。我正在获取用户名。但似乎我需要在服务器上执行的“代码”不起作用。我在“报告属性 -> 代码”选项卡下添加了一个 vb.net 代码。它在本地机器上运行良好。我只需右键单击并将报告部署到服务器。是否需要执行任何额外步骤才能将“代码”也部署到服务器或执行。它是一个非常简单的 vb.net 函数,如下所示

Public Shared Function GetUserName(ByVal input as String) As String
Try
input = input.Replace("<domain>\", "")
Dim details(2) As String
details = input.Split(".".ToCharArray())
input = String.Concat(details(1), ", ", details(0))
Catch ex As Exception
Return ex.Message
End Try
Return input
End Function

更新:
似乎出于某种原因 input=input.Replace("\","") 不起作用。代码的其余部分似乎可以正常工作。所以代码肯定是和报表一起部署的。对为什么 input.Replace() 在本地机器上而不是在服务器上工作感到困惑。

更新:似乎我在本地机器上获得的域名是小写的,而服务器上的域名是大写的,因此替换不起作用。现在我在替换之前将 ToLower() 应用于输入并且它正在工作。我的错。我应该更好地调试它。

我希望这个问题对希望在 ssrs 报告中获取 windows 用户名的人有用。

谢谢

最佳答案

如果你想在报告中显示名字使用[&UserID]

关于ssrs-2008 - 获取访问ssrs报告的客户端的windows账号用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com