2010-06-02 6 views
6

Existe-t-il des meilleures pratiques pour stocker les connexions Windows dans les tables SQL Server (par exemple, le champ AddUser pour une table d'audit)? J'ai vu des tables utilisant sysname, varchar (255) etc.Enregistrement de la connexion Windows dans la table SQL Server

p.s. Excuses d'avance si cela a déjà été répondu. Je n'ai pas pu trouver ou formuler la bonne requête pour rechercher ceci.

+2

Demandez-vous quelle est la longueur maximale d'un nom d'utilisateur sur Windows ou ... quel est votre cas d'utilisation? – jcolebrand

+0

Je sais que la fonction intégrée du serveur SQL suser_sname() renvoie nvarchar (256). Ma question était - qu'est-ce que les gens utilisent généralement? En fait, je viens de trouver la réponse quand j'ai googlé suser_sname. MSDN a un exemple où ils utilisent sysname pour stocker la connexion. Merci. – cs31415

+0

Avez-vous déjà résolu ce problème avec succès? Avez-vous encore besoin d'aide pour cela? – jcolebrand

Répondre

0

Je ne connais pas vraiment une norme acceptée, typiquement je vais les voir stockées comme varchar (255) dans les systèmes sur lesquels j'ai travaillé.

7

Avez-vous envisagé de stocker l'utilisateur SID?

+1

SID serait plus approprié. Il ne change pas même si l'utilisateur est renommé. Vous pouvez voir ce type de SID lorsqu'un utilisateur est supprimé et que vous vérifiez l'autorisation sur un fichier. Voir http://kb.iu.edu/data/aotl.html –

+0

Voir également http://msdn.microsoft.com/fr-fr/library/aa379571%28VS.85%29.aspx –

+0

Cela a du sens, bien que je Je ne l'ai jamais vu utilisé. Quel type de données serait-ce? Est-ce que je devrais écrire chien le code d'annuaire actif lent pour le lier à quelque chose de lisible? – cs31415

Questions connexes