Bonjour
En mode authentification mixte sous SQLserver 2005 workgroup edition, avec deux connections
une en mode Windows = GOMEZELEC\GPG (domaine\groupe) -> GPG_wusr
une en mode Server = GPG_log -> GPG_usr
Les fonctions suivantes renvoient
USER = GOMEZELEC\BRUNO (Domaine\nom utilsateur windows)
USER_NAME = GOMEZELEC\BRUNO
SESSION_USER = GOMEZELEC\BRUNO
SYSTEM_USER = GOMEZELEC\BRUNO
SUSER_SNAME = GOMEZELEC\BRUNO
HOST_NAME = M-BRUNO
en mode authentification windows
et
USER = GPG_usr
USER_NAME = GPG_usr
SESSION_USER = GPG_usr
SYSTEM_USER = GPG_log
SUSER_SNAME = GPG_log
HOST_NAME = M-BRUNO
en mode authentification SQLserver
J'ai dans mes tables de nombreux triggers avec la fonction SUSER_SNAME qui me renvoie comme ci dessus un nom pleinement qualifié de type DOMAINE\USER en mode windows et cela m'embète car des requètes sont lancées par les utilsateurs sur ces tables avec une condition sur une colonne créateur
Existe t'il une fonction qui renvoie un nom simple, sinon vous feriez comment
1 : Ecrire une fonction qui renvoie le nom seul avec un test sur la présence du \
2 : Créer autant de Connections -> Utilsateurs dans SQL server que d'utlisateurs sur mon réseau local, et en mode auth server
C'est bizarre tout de même que la fonction Host_name renvoie un nom simple et pas suser_sname
Bruno
Partager