2010-01-11 2 views
3

Existe-t-il un moyen d'obtenir le nom d'utilisateur du compte Windows du client accédant au rapport ssrs? Si l'utilisateur accède aux rapports sur le serveur B à partir de la machine A, comment pouvons-nous obtenir le nom d'utilisateur Windows de l'utilisateur dans le rapport SSRS?Obtention du nom d'utilisateur du compte Windows du client accédant au rapport ssrs

J'ai utilisé User! UserID et cela a bien fonctionné depuis que je l'ai exécuté depuis ma machine locale. Dès qu'il a été déployé sur un serveur différent, il a cessé de fonctionner car un User! UserID valide n'est pas disponible.

Pls. suggérer.


Mon mauvais. Je reçois le nom d'utilisateur. Mais il semble que le "Code" dont j'avais besoin pour exécuter sur le serveur ne fonctionnait pas. J'ai ajouté un code vb.net sous l'onglet "Propriétés du rapport -> Code". Cela fonctionne bien sur la machine locale. J'ai simplement fait un clic droit et déployé le rapport sur le serveur. Y a-t-il une étape supplémentaire à effectuer pour que le "Code" soit déployé sur le serveur ou soit exécuté? Sa fonction de vb.net très simple, comme indiqué ci-dessous

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 

Mise à jour:
Il semble pour une entrée de raison = input.Replace ("\", "") ne fonctionne pas. Le reste du code semble fonctionner. Donc, le code est définitivement déployé avec le rapport. Confus quant à pourquoi input.Replace() fonctionne sur la machine locale et non sur le serveur.

Mise à jour: Il semble que le nom de domaine que je recevais sur la machine locale était en minuscule alors que celui sur le serveur était en majuscule d'où le Replace ne fonctionnait pas. Maintenant, j'applique ToLower() à l'entrée avant le remplacement et cela fonctionne. Ma faute. J'aurais dû mieux le déboguer.

J'espère que cette question sera utile pour quelqu'un qui cherche à obtenir le nom d'utilisateur de Windows dans le rapport SSRSS.

Merci

+0

Beaucoup de choses « ne fonctionnent pas ». Veuillez ajouter des détails - obtenez-vous une erreur ou une sortie inattendue? –

Répondre

2

Si vous souhaitez afficher le nom sur l'utilisation du rapport [& UserID]

Questions connexes