Получение имени пользователя учетной записи Windows клиента, обращающегося к отчету ssrs - PullRequest
3 голосов
/ 12 января 2010

Есть ли способ получить имя пользователя учетной записи windows клиента, обращающегося к отчету ssrs. Если пользователь обращается к отчетам на сервере B с компьютера A, как мы можем получить имя пользователя Windows в отчете SSRS?

Я использовал User! UserID, и он работал нормально, так как я запускал его с локального компьютера. Как только он был развернут на другом сервере, он перестал работать, поскольку действительный User! UserID недоступен.

Pls. предложить.


Мой плохой. Я получаю имя пользователя. Но кажется, что «Код», который мне нужно было выполнить на сервере, не работал. Я добавил код 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 () к входу перед заменой, и он работает. Виноват. Я должен был отладить это лучше.

Надеюсь, этот вопрос будет полезен для тех, кто хочет получить имя пользователя Windows в отчете ssrs.

Спасибо

1 Ответ

2 голосов
/ 12 января 2010

Если вы хотите отобразить имя в отчете, используйте [& UserID]

...