Oturum açmadan karışık mod kimlik doğrulamasının etkin olup olmadığını belirleme?


Yanıtlar:


15

Başka bir yaklaşım, SQL kimlik doğrulaması kullanarak, başarılı olamayacak kadar sahte bir hesapla giriş yapmayı denemektir . Daha sonra ERRORLOGdosyayı açmak C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\ve bu hatayı görmek için not defterini kullanabilirsiniz ...

Hata: 18456, Şiddet: 14, Durum: 58 .
'Polly_wants_a_cracker' kullanıcısı için oturum açılamadı. Neden: SQL kimlik doğrulaması kullanarak oturum açma denemesi başarısız oldu. Sunucu yalnızca Windows kimlik doğrulaması için yapılandırılmıştır.

Bu, karışık mod kimlik doğrulamasının etkin olmadığı anlamına gelir .

...ya da bu...

Hata: 18456, Şiddet: 14, Durum: 5 .
'Polly_wants_a_cracker' kullanıcısı için oturum açılamadı. Sebep: Belirtilen adla eşleşen bir giriş bulunamadı.

Bu, karışık mod kimlik doğrulamasının etkin olduğu anlamına gelir .

Ben muhtemelen olmadan söylemenin bir yolu olduğunu bilmiyorum:

  • başarıyla giriş
  • başarısız oturum açarken kayıt defteri yapılandırmasını ( Julien'in tanımladığı gibi ) veya durum / ileti için hata günlüğünü denetlemek amacıyla kutuya (veya uzak kayıt defterine) fiziksel erişime sahip olma

18

Kayıt defterinde kontrol edebilirsiniz:

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

Geçerli mod LoginModetuşa kaydedilir .

Değerler (DWORD) şunlar olabilir:

  • 1 = Windows Kimlik Doğrulama modu
  • 2 = SQL Server ve Windows Kimlik Doğrulama modu

Not:

  • 0 eşittir 2
  • Kayıt Defterine (ve sunucuya) hala erişmeniz gerekiyor

2

Bunu PowerShell ile de yapabilirsiniz:

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

Bu, çıktıyı şu şekilde döndürür:

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.