Je sais que SqlContext.WindowsIdentity renvoie l'utilisateur courant qui exécute la commande (dans un déclencheur CLR), cependant, cela ne fonctionne que pour les utilisateurs authentifiés de Windows. Comment puis-je obtenir le nom d'utilisateur si c'est un utilisateur de SQL Server à la place? Toute aide est appréciée.Comment obtenez-vous le nom d'utilisateur du serveur sql de la commande en cours d'exécution dans un déclencheur CLR?
3
A
Répondre
11
Essayez d'utiliser la fonction SUSER_NAME()
dans le serveur SQL. Cela retournera l'utilisateur actuel.
5
Essayez d'utiliser SYSTEM_USER.
SELECT SYSTEM_USER
0
Vous pouvez utiliser le contexte de la connexion en cours et obtenir tout ce dont vous avez besoin de l'objet de connexion.
Vous aimez cette (en C#):
SqlConnection connection = new SqlConnection("context connection=true");
Questions connexes
- 1. déclencheur dans le serveur SQL 2000
- 2. Déployer un déclencheur CLR/procédure stockée en utilisant WiX
- 3. Injecter un hôte CLR dans un processus en cours - possible?
- 4. Comment trouver le nom actuel du test en cours d'exécution?
- 5. Modifier un nom de table express du serveur SQL
- 6. Nom de la colonne de déclencheur SQL Update
- 7. Comment lister toutes les instances CLR en cours d'exécution
- 8. Comment puis-je interroger le nom de l'instance de base de données SQL Server en cours?
- 9. nom du serveur en tant que variable
- 10. Comment puis-je connaître le nom du contrôleur/de l'action/de la vue en cours?
- 11. Nom du serveur SQL des colonnes en tant que variables
- 12. Comment lier un nom de travail de serveur SQL
- 13. Comment puis-je déterminer le nom du processus ciblé en cours et la version en C#
- 14. Test de la conccetion du serveur lié à l'intérieur du déclencheur ou de la procédure
- 15. Serveur lié avec espace dans le nom de la table
- 16. Dans un agent LotusScript, comment obtenez-vous le nom du serveur actuel?
- 17. Comment déboguer un processus CLR dans VS2008?
- 18. SQL Stored-Proc en utilisant le paramètre pour le nom du serveur?
- 19. Comment obtenir le nom d'un script Python en cours d'exécution?
- 20. Comment obtenir le fichier en cours, la classe en cours et la méthode actuelle avec Python?
- 21. Ligne de commande .cmd/.bat script, comment obtenir le répertoire du script en cours d'exécution
- 22. Comment modifier en bloc la commande d'étape du travail dans TOUS les travaux d'agent de serveur sql
- 23. Nom du serveur PHP à partir de la ligne de commande
- 24. Comment obtenir la commande find pour imprimer la taille du fichier avec le nom du fichier?
- 25. Comment passer le nom de la méthode au contrôle du serveur personnalisé dans asp.net?
- 26. Impossible de masquer un processus en cours dans le terminal
- 27. Dans le serveur SQL, il est possible d'obtenir la commande 'use database' pour accepter une variable.
- 28. L'application Java ne connaît pas le nom du fichier en cours d'ouverture - Mac OS X
- 29. Recherche du nom de fichier du fichier batch en cours d'exécution
- 30. Comment obtenir des arguments de ligne de commande pour un processus en cours