เป็นไปได้ใน SQL Server เพื่อตรวจสอบว่ามีการเปิดใช้งานการรับรองความถูกต้องของโหมดผสมโดยไม่ต้องเข้าสู่ระบบ SQL Server หรือไม่
เป็นไปได้ใน SQL Server เพื่อตรวจสอบว่ามีการเปิดใช้งานการรับรองความถูกต้องของโหมดผสมโดยไม่ต้องเข้าสู่ระบบ SQL Server หรือไม่
คำตอบ:
อีกวิธีหนึ่งคือลองลงชื่อเข้าใช้โดยใช้การรับรองความถูกต้องของ 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' สาเหตุ: ไม่พบชื่อล็อกอินที่ตรงกับชื่อที่ให้ไว้
ซึ่งหมายความว่าการตรวจสอบโหมดผสมถูกเปิดใช้งาน
ฉันไม่ทราบว่าอาจมีวิธีที่จะบอกได้หากไม่มี:
คุณสามารถตรวจสอบได้ในรีจิสทรี:
HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer
โหมดปัจจุบันจะถูกบันทึกไว้ในLoginMode
ปุ่ม
ค่า (DWORD) สามารถ:
บันทึก:
0
เทียบเท่ากับ 2
คุณสามารถทำได้ผ่าน PowerShell:
import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode
นี่จะส่งคืนผลลัพธ์เช่นนี้: