2010-06-02 9 views
6

SQL सर्वर तालिकाओं में Windows लॉगिन को संग्रहीत करने के लिए कोई सर्वोत्तम प्रथा है (उदाहरण के लिए ऑडिट तालिका के लिए AddUser फ़ील्ड)? मैंने sysname, वर्कर (255) इत्यादि का उपयोग करके टेबल देखे हैंSQL सर्वर तालिका में Windows लॉगिन संग्रहीत करना

पेज। अगर पहले से ही इसका उत्तर दिया गया है, तो माफी माँगती है। मैं इसे देखने के लिए सही क्वेरी नहीं ढूंढ सका या तैयार नहीं कर सका।

+2

क्या आप पूछ रहे हैं कि विंडोज़ पर उपयोगकर्ता नाम की अधिकतम लंबाई क्या है या ... आपका उपयोग केस क्या है? – jcolebrand

+0

मुझे पता है कि SQL सर्वर का अंतर्निहित फ़ंक्शन suser_sname() nvarchar (256) देता है। मेरा सवाल था - आम तौर पर लोग क्या उपयोग करते हैं? जब मैं suser_sname googled मैं वास्तव में जवाब मिला। एमएसडीएन का एक उदाहरण है जहां वे लॉगिन संग्रहीत करने के लिए sysname का उपयोग कर रहे हैं। धन्यवाद। – cs31415

+0

क्या आपने कभी इसे सफलतापूर्वक हल किया है? क्या आपको अभी भी इसके साथ मदद चाहिए? – jcolebrand

उत्तर

0

मुझे वास्तव में एक स्वीकार्य मानक के बारे में पता नहीं है, आमतौर पर मैं उन्हें वर्चर (255) के रूप में संग्रहीत करता हूं हालांकि सिस्टम में मैंने काम किया है।

7

क्या आपने उपयोगकर्ता को SID पर संग्रहीत करने पर विचार किया है?

+1

एसआईडी अधिक उपयुक्त होगा। उपयोगकर्ता का नाम बदलने पर भी यह नहीं बदलता है। जब आप उपयोगकर्ता को हटा दिया जाता है और आप फ़ाइल पर अनुमति की जांच करते हैं तो आप कभी भी ऐसे एसआईडी देख सकते हैं। Http://kb.iu.edu/data/aotl.html –

+0

देखें http://msdn.microsoft.com/en-us/library/aa379571%28VS.85%29.aspx –

+0

समझ में आता है, हालांकि मैं इसे कभी नहीं देखा है। वह डेटा प्रकार क्या होगा? क्या मुझे इसे कुछ पठनीय करने के लिए मानचित्र करने के लिए कुत्ते धीमी सक्रिय निर्देशिका कोड लिखना होगा? – cs31415

संबंधित मुद्दे