2010-10-05 5 views
1

J'utilise Microsoft SQL Server 2008. Lors de la génération de rapports personnalisés, je dois fournir des paramètres spécifiques en fonction de l'utilisateur connecté. C'est pourquoi mon application nécessite une table pour les utilisateurs avec leurs identifiants, afin que je puisse joindre tout ce que je veux avec eux. Le problème commence lorsque j'inspecte les résultats de l'interrogation de Master..SysUsers. Mon utilisateur NT n'est pas répertorié, mais dans la table SysLogins, mon compte d'utilisateur NT y est répertorié.Les utilisateurs NT autorisés sont-ils stockés dans une table dans Microsoft SQL Server?

Répondre

1

Microsoft a dit quelque chose here

Ils ont suggéré que nous utilisons plutôt sys.database_principals, sys.sql_logins que SYSUSER, syslogins.

+0

Merci pour la réponse rapide, mais il semblait que le jeu de résultats était le même. Il n'y a qu'un seul utilisateur Windows (qui semble être un service/serveur de reporting) apparaissant dans la requête au lieu de tous les utilisateurs supposés autorisés. – arithma

+0

Le compte que vous utilisez pour l'accès aux données (à partir du programme) dispose-t-il de tous les privilèges? Semble aucun problème que cet article a écrit: http: //www.mssqltips.com/tip.asp? Tip = 1252. Dans ce cas, ils utilisent 'master.sys.server_principals'. Bonne chance! – pinichi

Questions connexes