Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 18h51   #1
Membre du Club
 
Inscription : décembre 2003
Messages : 167
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2003
Messages : 167
Points : 64
Points : 64
Par défaut SQL2K : obtenir username session windows

Bonsoir,

Je viens vers vous car je ne trouve pas de réponse à mon problème. Je travaille sous sql server 2000 et j'aimerai récupérer le nom d'utilisateur de la session windows qui execute le code sql. J'ai essayé un tas de choses mais cela me renvoit l'utilisateur SQL.

Exemple:
Utilisateur windows7 -> 'toto'.
toto exécute un programme qui emprunte un login SQLSERVER (sqlLecture) pour éxecuter du code.

Tous les tests que j'ai fait me renvoient sqlLecture et non pas toto ...

Quelqu'un aurait une solution ?

Merci d'avance.
__________________
Ce n'est pas parce qu'ils sont beaucoup a avoir tort qu'ils ont raison.
Tankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 21h50   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonsoir,

Utilisez la fonction SYSTEM_USER

Code :
1
2
3
4
DECLARE @sys_usr char(30);
SET @sys_usr = SYSTEM_USER;
SELECT 'The current system user is: '+ @sys_usr;
GO
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 09h27   #3
Membre du Club
 
Inscription : décembre 2003
Messages : 167
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2003
Messages : 167
Points : 64
Points : 64
Citation:
Envoyé par mikedavem Voir le message
Bonsoir,

Utilisez la fonction SYSTEM_USER

Code :
1
2
3
4
DECLARE @sys_usr char(30);
SET @sys_usr = SYSTEM_USER;
SELECT 'The current system user is: '+ @sys_usr;
GO
++
Merci de votre réponse mais même constat, c'est toujours sqlLecture de renvoyé.
Je viens de lire un commentaire d'une personne qui explique que ce n'est pas possible d'avoir le user système quand on est connecté à SQLSERVER en authentification sql.

Citation:
Envoyé par Aaron Bertrand [SQL Server MVP
posted on Monday, May 19, 2008 9:57 PM]

If the user logs in using SQL auth, then their windows user name is simply
not available to SQL Server. If you can't force windows auth then in some
scenarios you will be able to rely on HOST_NAME(), but it depends on how
they are accessing the database...
__________________
Ce n'est pas parce qu'ils sont beaucoup a avoir tort qu'ils ont raison.
Tankian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h32.


 
 
 
 
Partenaires

Hébergement Web