निर्धारित करें कि क्या मिश्रित मोड ऑर्ट लॉग इन किए बिना सक्षम है?


12

क्या SQL सर्वर पर यह निर्धारित करना संभव है कि मिश्रित मोड प्रमाणीकरण SQL सर्वर पर लॉग किए बिना सक्षम है या नहीं?

जवाबों:


15

एक और तरीका यह है कि SQL प्रमाणीकरण का उपयोग करके, एक स्पष्ट रूप से नकली खाते के साथ लॉगिंग का प्रयास किया जाए जो सफल नहीं होगा। फिर आप ERRORLOGफ़ाइल को खोलने C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\और इस त्रुटि को देखने के लिए नोटपैड का उपयोग कर सकते हैं ...

त्रुटि: 18456, गंभीरता: 14, राज्य: 58
उपयोगकर्ता 'polly_wants_a_cracker' के लिए लॉगिन विफल हुआ। कारण: SQL प्रमाणीकरण का उपयोग करके लॉगिन करने का प्रयास विफल रहा। सर्वर केवल Windows प्रमाणीकरण के लिए कॉन्फ़िगर किया गया है।

इसका मतलब है कि मिश्रित मोड प्रमाणीकरण सक्षम नहीं है

... या यह एक ...

त्रुटि: 18456, गंभीरता: 14, राज्य: 5
उपयोगकर्ता 'polly_wants_a_cracker' के लिए लॉगिन विफल हुआ। कारण: प्रदान किए गए नाम से मेल खाते हुए लॉगिन नहीं मिल सका।

इसका मतलब है कि मिश्रित मोड प्रमाणीकरण सक्षम है

मैं नहीं जानता कि संभवतः इसके बिना बताने का कोई तरीका है:

  • सफलतापूर्वक लॉग इन करना
  • बॉक्स (या दूरस्थ रजिस्ट्री) तक भौतिक पहुंच होना ताकि या तो रजिस्ट्री कॉन्फ़िगरेशन की जांच हो सके (जैसा कि जूलियन बताता है ) या राज्य / संदेश के लिए त्रुटि लॉग जब असफल लॉगिंग हो

18

आप इसे रजिस्ट्री में देख सकते हैं:

HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer

वर्तमान मोड LoginModeकुंजी में दर्ज किया गया है ।

मान (DWORD) हो सकता है:

  • 1 = विंडोज ऑथेंटिकेशन मोड
  • 2 = SQL सर्वर और विंडोज ऑथेंटिकेशन मोड

ध्यान दें:

  • 0 के बराबर है 2
  • आपको अभी भी रजिस्ट्री (और सर्वर) तक पहुंचने की आवश्यकता है

2

आप इसे PowerShell के माध्यम से भी कर सकते हैं:

import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode

यह आउटपुट को इस तरह लौटाएगा:

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.