2010-06-02 21 views
6

Windows oturum açmalarını SQL sunucu tablolarında depolamak için en iyi yöntemler var mı (ör. Denetim tablosu için AddUser alanı)? Tabloları sysname, varchar (255) vb. Kullanarak gördüm.SQL Server tablosunda Windows oturum açma saklama

p.s. Bu zaten cevaplanmışsa özür dilerim. Buna bakmak için doğru sorguyu bulamadım veya formüle edemedim.

+2

Windows'ta bir kullanıcı adının maksimum uzunluğunun ne olduğunu soruyor musunuz, yoksa kullanım durumunuz nedir? – jcolebrand

+0

SQL server'ın yerleşik işlevi suser_sname() işlevinin nvarchar'ı (256) döndürdüğünü biliyorum. Sorum şu oldu: insanlar genellikle ne kullanıyor? Ben aslında suser_sname googled zaman cevabı buldum. MSDN, oturum açma için sysname kullandıkları bir örneğe sahiptir. Teşekkürler. – cs31415

+0

Bunu başarılı bir şekilde çözdünüz mü? Bununla hala yardıma ihtiyacın var mı? – jcolebrand

cevap

0

Genelde kabul edilen bir standardı bilmiyorum, tipik olarak üzerinde çalıştığım sistemlerde varchar (255) olarak görüyorum.

7

Kullanıcı SID'u kaydetmeyi düşündünüz mü?

+1

SID daha uygun olurdu. Kullanıcı yeniden adlandırılmış olsa bile değişmez. Bir kullanıcı silindiğinde böyle bir SID'yi görebilirsiniz ve bir dosyadaki izni kontrol edersiniz. Bkz. Http://kb.iu.edu/data/aotl.html –

+0

Ayrıca bkz. Http://msdn.microsoft.com/en-us/library/aa379571%28VS.85%29.aspx –

+0

Her ne kadar Onu hiç görmedim. Hangi veri türü olurdu? Okumak için okunabilir bir şeye eşlemek için köpek yavaş Aktif dizin kodu yazmak zorunda mıyım? – cs31415

İlgili konular